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

时间:2011-12-16 15:12:37

标签: perforce p4v

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

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

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

5 个答案:

答案 0 :(得分:15)

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

p4 revert -k -c changelist# //...

答案 1 :(得分:5)

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

答案 2 :(得分:4)

有多种方式。

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

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

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

正如另一位回答者所提到的,如果您不小心将文件添加到您不想要的Perforce,您确实可以在不实际删除它们的情况下还原这些文件(文件实际消失的唯一时间就是您执行{{1 }或p4 delete。)

答案 3 :(得分:1)

如果右键单击p4v中的待定更改列表,您应该可以选择Revert unchanged files,这与锡上的内容完全相同。

答案 4 :(得分:0)

我遇到了类似的问题,我使用的解决方案如下: 1.使用p4v导航到工作区 2.右键单击其中一个文件夹或文件,然后单击“在此打开命令窗口” 3.运行以下命令分别查看dll或pdb p4 revert //....dll p4 revert // .... pdb

谢谢, 里昂