如何从perforce中的更改列表中删除文件而不会丢失修改?

Dan*_*inu 9 perforce p4v

我不小心创建了一个新的更改列表,其中包含来自WORKSPACE的文件,而不是来自DEPOT,现在在更改列表4500下显示已修改的文件(所有dll pdbs等与我实际编辑的文件一起)

我正在使用p4v GUI.无论如何要撤消这个,不必备份所有文件然后使用perforce恢复它们,将它们放回去并使用DEPOT创建一个新的更改列表.

非常感谢,我希望有一个解决方法:).

Joh*_*n K 18

不确定这是否是您要查找的内容,但要删除更改列表中的签出文件而不删除编辑内容:

p4 revert -k -c changelist# //...
Run Code Online (Sandbox Code Playgroud)

  • 似乎正确的语法是“p4 revert -k -c default //...” (2认同)

use*_*341 5

如果您尚未提交更改列表,并且所有文件都在"待定"选项卡的更改列表中标有"+",则可以单击更改列表中的"还原".只要文件标记为添加('+'),它们就会在您的工作区中保持不变.


Cha*_*nce 4

有多种方法。

View->Pending Changelists从菜单栏中选择以查看待处理的更改列表选项卡。您应该看到按更改列表分组的所有签出文件。转到所需的更改列表并展开到文件中。

您可以选择Ctrl+left-click多个文件,然后right-click选择其中一个并选择Move to another changelist...。

您还可以选择Submit...文件,当对话框出现时,每个文件旁边将出现复选框。取消选中您不想提交的文件。

正如另一位回答者提到的,如果您不小心将无意的文件添加到 Perforce,您确实可以恢复这些文件,而无需实际删除它们(文件真正消失的唯一时间是当您执行 或 时p4 delete。p4 move)

  • 如果更改列表中有很多文件,则perforce不会列出所有文件。它仅显示文件数量。有没有办法强制显示所有文件? (3认同)
  • @Thor,尝试右键单击更改列表,然后选择编辑更改列表。我想这会向他们展示一切。我不完全确定,因为我现在没有大的变更列表。 (3认同)
  • @Thor它不允许你修改文件,只显示它们 (2认同)