我意外地创建了一个新的更改列表,其中包含来自WORKSPACE的文件,而不是来自DEPOT,现在在更改列表4500下显示已修改的文件(所有dll pdbs等与我实际编辑的文件一起)
我正在使用p4v GUI。无论如何要撤消这个,不必备份所有文件然后使用perforce恢复它们,将它们放回去并使用DEPOT创建一个新的更改列表。
非常感谢,我希望有一个解决方法:)。
答案 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
谢谢, 里昂