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

如何在perforce中从变更列表中删除文件而不丢失修改?,perforce,p4v,Perforce,P4v,我无意中创建了一个新的变更列表,其中包含来自WORKSPACE而非DEPOT的文件,现在在变更列表下显示了4500个修改过的文件,其中包括所有DLL PDB等,以及我实际编辑的文件 我正在使用p4vgui。是否可以撤消此操作,而不必备份所有文件,然后使用perforce还原它们,将它们放回原处并使用DEPOT创建新的更改列表 非常感谢,我希望有一个解决方法:。如果您尚未提交变更列表,并且所有文件都在挂起选项卡的变更列表中标记为“+”,您可以单击变更列表上的“恢复”。只要文件被标记为添加“+”,它

我无意中创建了一个新的变更列表,其中包含来自WORKSPACE而非DEPOT的文件,现在在变更列表下显示了4500个修改过的文件,其中包括所有DLL PDB等,以及我实际编辑的文件

我正在使用p4vgui。是否可以撤消此操作,而不必备份所有文件,然后使用perforce还原它们,将它们放回原处并使用DEPOT创建新的更改列表


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

如果您尚未提交变更列表,并且所有文件都在挂起选项卡的变更列表中标记为“+”,您可以单击变更列表上的“恢复”。只要文件被标记为添加“+”,它们就会在您的工作区中保持不变。

有多种方法

从菜单栏中选择“查看->挂起的变更列表”以查看挂起的变更列表选项卡。您应该看到所有已签出的文件都按更改列表分组。转到所需的变更列表并展开到文件中

您可以按住Ctrl键并左键单击多个文件,然后右键单击其中一个文件并选择“移动到另一个变更列表…”

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


正如另一位回答者所提到的,如果您意外地向Perforce添加了您不打算添加的文件,您确实可以在不实际删除的情况下还原这些文件。只有当您执行p4删除或p4移动时,文件才会真正消失。

如果右键单击p4v中的挂起更改列表,您应该可以选择还原未更改的文件,这与tin上的内容完全相同。

不确定这是否是您要查找的内容,但要从更改列表中删除签出的文件而不删除编辑,请执行以下操作:

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

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

谢谢,
里昂

Ugh,听起来你没有通过p4编辑签出文件就修改了文件,对吧?祝你好运我不会在clientspec中设置allwrite选项,而是在每次需要重建DLL、PDB时,在单独的变更列表中签出所有DLL、PDB等进行编辑。我讨厌跟踪那些被修改但没有签出进行编辑的文件。但这并不是你问题的答案。如果更改列表中有很多文件,perforce不会列出所有文件。它只显示文件的数量。有没有办法强制perforce显示所有文件?@Thor,右键单击变更列表,然后选择编辑变更列表。我想这会让他们都明白。我不能完全确定,因为我现在没有一个大的变更列表。@Thor它不允许您修改文件,只显示它们谢谢!!我使用了:p4 revert-k-c default/。。。消息是filenamenone-was add,弃用似乎正确的语法是p4 revert-k-c default/…@Cameron在您的情况下,默认的是变更列表。