mercurial - 如何自动删除 Mercurial 工作树中的所有 .orig 文件?

标签 mercurial dvcs purge

在 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/

相关文章:

elasticsearch - 按索引文件夹备份、删除、恢复 Elasticsearch 索引

mercurial - 比较 Mercurial 存储库

git - SVN 1.8 merge 与 Git 和 Mercurial 等 DVCS 相比如何?

git - 带有 "named commits"的 DVCS

git - DVCS命令的统一

ActiveMQ JMS 主题 - 删除旧消息

linux - 删除 bash 脚本中除最新 3 个以外的所有文件

eclipse - 将 Eclipse 中的项目置于源代码控制之下

mercurial - hg strip 与 hg backout 和 hg revert

version-control - 我可以将旧版本作为提示和推送(使用 Mercurial)吗?