我不小心创建了一个新的更改列表,其中包含来自 WORKSPACE 而不是来自 DEPOT 的文件,现在在更改列表下显示了 4500 个修改后的文件(所有 dll pdb 等以及我实际编辑的文件)
我正在使用 p4v GUI。无论如何都可以撤消此操作,而不必备份所有文件然后使用 perforce 将它们还原,将它们放回去并使用 DEPOT 创建一个新的更改列表。
非常感谢,我希望有一个解决方法:)。
不确定这是否是您要查找的内容,但要从更改列表中删除签出的文件而不删除编辑:
p4 revert -k -c changelist# //...
如果您尚未提交更改列表,并且所有文件在“待处理”选项卡的更改列表中都标有“+”,您可以单击更改列表上的“还原”。只要文件被标记为添加('+'),它们就会在您的工作区中保持原样。
有多种方式。
从菜单栏中选择View->Pending Changelists
以查看待处理的更改列表选项卡。您应该看到按更改列表分组的所有签出文件。转到所需的更改列表并扩展为文件。
您可以Ctrl+left-click
多个文件,然后right-click
在其中一个上并选择Move to another changelist...
.
您还可以选择Submit...
文件,当对话框出现时,它们将是每个文件旁边的复选框。取消选中您不想提交的文件。
正如另一个回答者提到的,如果您不小心将文件添加到 Perforce,而您不打算这样做,您确实可以在不实际删除它们的情况下还原这些文件(文件真正消失的唯一时间是您执行 ap4 delete
或p4 move
.)
如果您右键单击 p4v 中的待处理更改列表,您应该可以选择Revert unchanged files
,这与它在锡上所说的完全一样。
我遇到了类似的问题,我使用的解决方案如下: 1. 使用 p4v 导航到工作区 2. 右键单击其中一个文件夹或文件,然后单击“在此处打开命令窗口” 3. 运行以下命令以查看 dll或 pdb 分别 p4 revert //....dll p4 revert //....pdb
谢谢,里昂