如何在合并后禁用mercurial离开.orig文件?

32 merge mercurial tortoisehg

在一段时间后更新TortoiseHg + Mercurial后,我开始.orig在合并后获取文件.我已经查看了删除/清除它们的解决方案,但我正在寻找一种方法来禁止文件被遗忘.在没有出现这些文件的情况下合并很好之后,我想知道这是否是可以被取消的新功能.

xit*_*ion 13

更新:

根据Mercurial 配置文档,不推荐使用defaults部分.该水银维基也是尤为关键的应用.建议的替换是创建命令别名(而不是内置命令的阴影),提供您正在寻找的功能.这是我在配置中切换到的内容.

[alias]
undo = revert --no-backup
Run Code Online (Sandbox Code Playgroud)

原版的:

我在遇到完全相同的问题时偶然发现了这一点.我一直在处理它并删除.orig文件,因为我似乎从来不需要它们.我发现的最佳建议是在StackOverflow上,并建议使用hgrc文件的默认部分.要具体解决此问题,请添加以下部分:

[defaults]
revert = --no-backup
Run Code Online (Sandbox Code Playgroud)

这是我读到这里的地方.


小智 7

我个人会将*.orig文件添加到hg忽略列表中,并且有时间会添加

rm **/*.orig
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用Hg Purge扩展

  • 如果您想在 bash 等 shell 中递归删除所有 \*.orig 文件,这可能是一个更好的命令: `(cd \`hg root\` && find . -type f -name "*.orig" | xargs rm )` (2认同)
  • ...或者只是"找.-type f -name"*.orig"-delete"!:) (2认同)