我已经取消了一个包含名为foo.txt的'add'文件的cl。当我恢复该更改列表时,foo.txt会从我的工作区中消失,但会保留在我的硬盘上。
p4 unshelve -f -s $A -c default :: unshelving add foo.txt
p4 revert -c default //MY_WORKSPACE/... :: foo.txt is reverted
p4 opened -C MY_WORKSPACE :: shows none
当我打开工作区时,我仍然可以看到foo.txt。
有没有办法删除添加的文件? (除了明显的手动删除)
答案 0 :(得分:2)
这种行为是设计上的。
http://www.perforce.com/perforce/doc.current/manuals/p4guide/04_files.html
放弃更改(还原)
从a中删除打开的文件 更改列表并放弃您所做的任何更改,发出p4还原 命令。还原文件时,Perforce会还原最新版本 你同步到你的工作区。 如果还原打开的文件 添加,该文件将从更改列表中删除,但不会从中删除 你的工作区。
答案 1 :(得分:2)
使用-w
标志运行revert命令将删除在恢复期间标记为添加的所有文件(请参阅p4_revert docs)
p4 revert -w [file specification]
如,
p4 revert -w -c default //MY_WORKSPACE/...
(foo.txt从磁盘中删除,然后还原)
答案 2 :(得分:0)
一旦你在Perforce中恢复文件添加,我认为你可以从磁盘中删除它们 - Perforce完全忘记了它们。