使用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.sh
和accept-my.sh
的脚本,或者是否有任何“正确”的方法来执行此操作?
答案 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
。