4
A
回答
9
如果您还没有签出你编辑的文件,首先做
p4 reconcile ...
度日Perforce公司跟踪的变化。
如果要撤消的更改已经在任何更改列表中,则不需要此操作。
然后,从工作区的根,
p4 revert ...
(...
是Perforce的通配符指定目录下的一切,而不是你要填写自己的东西)。
如果您还想从磁盘中删除未跟踪的文件,那么如果您使用的是2013.2或更高版本,则可以将-w
传递到p4 revert
以删除新添加的文件。有关此选项的一些背景信息,请参见this answer。
reconcile
步骤将首先检测这些文件并将它们标记为添加,然后revert
步骤将取消标记以添加和删除它们。如果-w
不可用,那么没有干净的方法来执行此操作,文件将保留未跟踪状态并在恢复后保留在磁盘上。
3
p4 revert
是您正在查找的命令。
请记住,如果你想只恢复指定的变更表时,必须指定其变更列表号,如:
p4 revert -c changelistnumber
或者,如果你不是从工作区根目录运行它,指定工作区/客户名称,如:
p4 revert //myWorkspace/...
相关问题
- 1. 如何放弃尚未提交的所有Mercurial更改
- 2. 撤销放弃的未提交更改
- 3. 放弃所有非阶段性更改而不提交?
- 4. 使Mecurial丢弃未提交的更改
- 5. perforce:如何传播未提交的更改
- 6. 如何在SourceTree中丢弃未提交的更改?
- 7. 如何放弃未分类的更改
- 8. Perforce - 如何放弃整个文件夹的更改?
- 9. git diff最后提交加上所有未提交的更改?
- 10. 我该如何放弃smartgit中的所有更改?
- 11. Git在某个提交后放弃本地和远程的所有更改
- 12. 在perforce中,如何删除未提交的NEW/ADDED文件的挂起更改?
- 13. 达到某个提交并放弃提交之前的所有提交
- 14. Perforce触发器拒绝提交未更改的文件?
- 15. Perforce公司:移动未提交更改为不同的流
- 16. 无法提交perforce更改列表
- 17. 如何放弃更改?
- 18. Perforce:查看所有提交的更改列表的命令我还没有
- 19. 返回指定用户提交的所有更改列表 - Perforce Java API
- 20. cruise control.NET perforce所有提交都是修改
- 21. 如何从主人合并到项目中,放弃所有项目提交?
- 22. 舍弃Xcode 4.2中的所有更改
- 23. Gerrit在放弃其父母后提交更改
- 24. 在远程提交和推送时放弃本地git更改
- 25. 如何放弃更改设置一次交付的RTC
- 26. 如何放弃FileStream的更改?
- 27. 获取从perforce中的提交更改的文件列表
- 28. Perforce:当文件被另一个提交的更改移动时,如何解决未决的更改
- 29. Perforce提交/提交条件
- 30. 从perforce历史中删除已提交的更改列表
无论这些命令将删除本地文件的Perforce不知道,这是'git的一个关键区别重置--hard'。 – damian
好点,p4协调会检测到它们,但p4恢复只是恢复“添加标记”而不删除文件。似乎新的-w国旗可以处理这个问题,我编辑了我的答案。 –
嗯,我只是试过了。如果我在p4控制下cd进入一个文件夹,并且'mkdir testdelete; cd testdelete; touch testdeletefile.txt; cd ..; p4 revert -w .' p4只是说'文件没有在这个客户端上打开。 'git reset --hard'会删除文件夹。这对于git用户来说是一个至关重要的差异。 – damian