我编辑了一个文件,然后用搁置的更改列表X
搁置了其中的更改。现在我编辑另一个文件。如何在现有的搁置更改列表X
中添加此文件,或生成包含两个文件更改的新更改列表?
感谢。
答案 0 :(得分:11)
正如@Dennis建议的那样,你不必unshelve
,尽管这可能是一种方法。
对于您希望添加到现有货架的未打开文件,只需将该文件打开到现有货架的更改清单中即可。例如,如果您的货架由变更清单#1729标识,则执行
p4 edit -c 1729 forgot_to_shelve.py
然后搁置它:
p4 shelve -c 1729
如果结果该文件已经存在于书架中但您希望更新它,那么像往常一样,添加-f
:
p4 shelve -c 1729 -f
对于您希望添加到现有书架的当前打开的文件,您首先reopen
将该文件存入您现有书架的更改列表,然后再进行搁置:
p4 reopen -c 1729 forgot_to_shelve_and_currently_opened.py
p4 shelve -c 1729
参考:
要将文件添加到预先存在的货架,必须先在货架的更改清单中打开该文件;使用
p4 reopen
将打开的文件从一个更改列表移动到另一个更改列表。
答案 1 :(得分:2)
您可以unshelve将更改列表发送到您的客户端,添加该文件,然后再次shelve。它将保留相同的更改列表编号,因为更改列表仅在提交时重新编号(如果需要maintain chronological order)。
基本上,将搁置的变更清单视为当前暂挂的变更清单,您刚刚搁置了一会儿。