解决冲突: 如何自动接受“他们的”更改?

当使用 hg merge合并冲突的更改时,Mercurial 将一组标记插入要合并到我的工作副本中的文件中,如下所示:

<<<<<<< local
version = 0.2
=======
version = 0.1
>>>>>>> other

然后,我手动编辑所有文件标记为 U 从一个由 hg resolve --all -l产生的列表,然后我告诉 mercurial 我已经解决了他们的 hg resolve -m file1 file2 file3 ...

然而,在许多情况下,我希望接受对某些冲突文件的“我的唯一”或“他们的唯一”更改。我正在考虑创建两个简单的 sed/awk/随便什么名为 accept-theirs.shaccept-my.sh的脚本,或者有什么“正确”的方法来做到这一点?

49327 次浏览

Try this:

hg merge --tool internal:other

See also hg help merge-tools for more information.

Use

hg resolve -t internal:other --all

to accept theirs and

hg resolve -t internal:local --all

to accept yours