104

当使用 合并有冲突的更改时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或者是否有任何“正确”的方法来做到这一点?

4

2 回答 2

177

利用

hg resolve -t internal:other --all

接受theirs

hg resolve -t internal:local --all

接受yours

于 2013-03-21T11:10:10.220 回答
24

尝试这个:

hg merge --tool 'internal:other'

另请参阅hg help merge-tools以获取更多信息。

于 2013-03-21T11:04:04.570 回答