【问题标题】:Perforce - How to remove a file from a shelved changelist?Perforce - 如何从搁置的更改列表中删除文件?
【发布时间】:2017-09-24 19:02:24
【问题描述】:

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

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

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

    p4 unshelve -c (cl-number)

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

    p4 revert (file)

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

  1. 再次,将文件搁置起来

    p4 shelve -f -c (cl-number)

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

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

【问题讨论】:

    标签: version-control perforce unshelve


    【解决方案1】:

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

    另见p4 help shelve。

    【讨论】:

    • 只是想在顶部添加,以防此类搁置的变更列表被提交并与群体审查相关联。我们仍然需要p4 shelve -f -c (cl-number) 才能使用我们搁置的变更列表更新相关的群体审查。无论如何,您的解决方案也适用,尤其是当我们需要删除单个文件时。谢谢!
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多