我正在使用Mercurial.我做了一个存储库的克隆.为了调试,我在java文件中更改了几行代码.我没有提交这些更改.我只是想将它们恢复到原始状态,就像在存储库中找到的那样.我尝试了hg revert filename.java,它确实还原了它,但是现在当我这样做时hg status,我看到我的文件夹中添加了其他文件,如:
? filename.java.orig
Run Code Online (Sandbox Code Playgroud)
我可以删除这些文件,为什么Mercurial在使用revert时会生成它们?
Foo*_*man 87
您还可以使用标志--no-backup,并且不会创建.orig文件
hg revert --no-backup filename.java
Run Code Online (Sandbox Code Playgroud)
从Mercurial 2.0开始,您可以使用标志-C来抑制.orig文件的创建
hg revert -C filename.java
Run Code Online (Sandbox Code Playgroud)
Jon*_*aun 23
我发现净化扩展很方便.用法:
hg purge
Run Code Online (Sandbox Code Playgroud)
"此扩展程序清除Mercurial未跟踪的所有文件和目录" - 包括.orig文件,但不包括被忽略的文件(除非您使用--all).
正如其他人所指出的那样,您可以安全地删除这些文件.
您可以通过从repo的根目录执行此命令来删除它们:
rm `hg st -un | grep orig`
Run Code Online (Sandbox Code Playgroud)
如果要还原,并且根本不关心备份原始文件,您需要的命令是:
hg update -C
Run Code Online (Sandbox Code Playgroud)
这些是您还原之前的文件副本.如果您不需要,可以手动或使用Purge扩展名删除它们:
hg clean
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
52925 次 |
| 最近记录: |