6

我已经搁置了一个包含名为 foo.txt 的“添加”文件的 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。

有没有办法删除添加的文件?(除了明显的手动删除)

4

3 回答 3

3

使用标志运行 revert 命令-w将删除在恢复期间标记为添加的所有文件(请参阅p4_revert 文档

p4 revert -w [file specification]

例如, p4 revert -w -c default //MY_WORKSPACE/... (foo.txt 从磁盘中删除,然后恢复)

于 2015-08-20T05:20:09.257 回答
2

这种行为是设计使然。

http://www.perforce.com/perforce/doc.current/manuals/p4guide/04_files.html

放弃更改(还原)

要从更改列表中删除打开的文件并放弃您所做的任何更改,请发出 p4 revert 命令。当您恢复文件时,Perforce 会恢复您同步到工作区的最后一个版本。如果您恢复为添加而打开的文件,则该文件将从更改列表中删除,但不会从您的工作区中删除。

于 2013-04-29T15:59:22.667 回答
0

一旦你在 Perforce 中恢复了文件添加,我认为你可以从磁盘中删除它们——Perforce 已经完全忘记了它们。

于 2013-04-23T16:43:17.650 回答