为什么p4 flush无法更新我的拥有列表?

时间:2019-02-25 15:02:58

标签: perforce

我的p4客户端版本是P4 / NTX64 / 2018.1 / 1705517。
我注意到某些文件在我的工作区中被意外删除。我进行了同步,但是即使如此,文件也没有出现。
然后,我运行了p4 have命令,发现其中包含丢失的文件,因此p4将不会在同步中包括这些文件。
当然,我可以给p4 sync命令加上-f标志,但是我的工作空间很大,因此会花费很长时间。
然后,即使使用flush标志,我仍然运行-f命令,以为它将更正have列表以反映我在工作区的文件系统上实际拥有的内容,但是没有。我在做什么错了?

1 个答案:

答案 0 :(得分:1)

p4 flush更改have列表以匹配您告诉它匹配的内容(如果没有参数,则默认为#head)。如果那不是您的工作空间实际包含的内容,那么拥有列表现在与工作空间不同步,并且将来的p4 sync命令可能会跳过一堆文件(就像您现在看到的一样)。

您想要的命令是p4 clean,该命令将同步您的工作区以匹配您的拥有列表。 (如果您对未打开的文件进行了更改,包括尚未用p4 add打开的“新”文件,则将无法撤消它们。小心!)

如果要打开与“收藏夹”列表不匹配的文件,请改用p4 reconcile。 (您可以使用p4 revert跟进此操作以放弃更改,或使用p4 submit永久保留它们。)

相关问题