在 merge 期间,mercurial 会为任何未解析的文件留下 .orig 文件。但手动解决问题并将文件标记为正确后,它不会删除 .orig 文件。可以通过某些命令自动删除吗?
我在 Mac 上工作,因此我可以使用以下内容:
find . -iname '*.orig' -exec rm '{}' ';'
并为其指定别名或其他名称,但我宁愿使用 hg cleanup 之类的东西...
更新:
一段时间以来,Purge extension与 Mercurial 捆绑在一起,很好地解决了这个问题。
最佳答案
我个人使用
$ rm **/*.orig
如果我厌倦了 .orig
文件。运行 shopt -s globstar
后,这在 Zsh 和 Bash 4 中有效。
但是如果您使用其他 shell 或想要内置解决方案,那么也许您会喜欢 purge extension (链接更新于2016年8月25日)。这可以让您删除所有未跟踪的文件
$ hg purge
您可以使用以下命令删除所有未跟踪和忽略的文件
$ hg purge --all
使用hg purge
的一个优点是,这还将清理删除文件后变空的目录。 rm
命令行只会留下空目录。
关于mercurial - 如何自动删除 Mercurial 工作树中的所有 .orig 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1067680/