8

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

在代码审查期间,我被告知要从更改列表中删除一个文件。我做了以下步骤来达到同样的效果

  1. 首先,取消搁置变更列表

    p4 unshelve -c (cl-number)

  2. 还原了我之前添加的文件

    p4 revert (file)

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

  1. 再次,搁置文件

    p4 shelve -f -c (cl-number)

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

应该怎么做才能删除搁置的更改列表中的特定文件?

4

2 回答 2

9

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

另请参阅p4 help shelve

于 2017-04-27T06:52:47.377 回答
6

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

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

“-r”标志会导致整个架子被您的工作空间中的内容替换,而不是将工作空间中的内容添加到架子上(并且保持其他搁置的文件不变)。

于 2017-04-27T14:21:34.773 回答