Perforce - 如何从搁置的更改列表中删除文件?

时间:2017-04-27 06:23:21

标签: version-control perforce unshelve

我使用 p4 add 命令将一堆新文件添加到新的更改列表中。我搁置了变更清单以供审查(swarm服务器从搁置的变更列表中选择更改)。

在代码审查期间,我被告知要从更改列表中删除文件。我做了以下步骤来实现相同的

  1. 首先,取消保留更改列表

    p4 unshelve -c (cl-number)

  2. 恢复了之前添加的文件

    p4 revert (file)

  3. Perforce说“...... /文件 - 被添加,放弃了”

    1. 再次搁置文件

      p4 shelve -f -c (cl-number)

    2. 现在,如果我看到 p4更改(cl-number) ,则我删除的文件在下面提到的文件中不可见。但是,如果我 p4 describe -s -S(cl-number) ,则删除的文件仍然可见,并且不会从搁置中删除。

      如何删除搁置的更改列表中的特定文件?

2 个答案:

答案 0 :(得分:7)

您需要运行p4 shelve -d -c (cl-number) (file)

另见p4 help shelve

答案 1 :(得分:3)

这是一个非常接近您尝试的选项:

p4 unshelve -c (cl-number)
p4 revert (file)
p4 shelve -r -c (cl-number)

“-r”标志会将整个货架替换为工作区中的内容,而不是将工作区中的内容添加到货架(并保留其他搁置的文件不变)。