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

时间:2013-03-21 10:19:43

标签: mercurial

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

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

然后我从hg resolve --all -l生成的列表中手动编辑标记为U的所有文件,然后告诉mercurial我已通过hg resolve -m file1 file2 file3 ...解析了它们

在许多情况下,我想接受一些冲突文件的my-only或者他们唯一的更改。我正在考虑创建两个简单的sed / awk /任何名为accept-theirs.shaccept-my.sh的脚本,或者是否有任何“正确”的方法来执行此操作?

2 个答案:

答案 0 :(得分:148)

使用

hg resolve -t internal:other --all

接受theirs

hg resolve -t internal:local --all

接受yours

答案 1 :(得分:20)

试试这个:

hg merge --tool 'internal:other'

有关详细信息,另请参阅hg help merge-tools