阅读Completely manual Mercurial merge后,我有.hgrc
:
[ui]
merge = meld
[merge-tools]
meld.priority = 1
meld.premerge = False
meld.args = $local $other $base
[merge-patterns]
** = meld
然而,hg merge -r REV
只是有效,而我得不到我所缺少的......
我想进行手动合并以删除其他分支引入的一些更改。另一个分支有一个影响几个文件的变更集,我不想全部修改它们。
答案 0 :(得分:6)
我有两个猜测。您的配置设置没有被提取,或者您没有足够的冲突让Mercurial认为您的合并需要解决。
您可以使用hg showconfig
检查前者 - 确保看到您的融合设置。
如果它们出现,那么您正在合并的两个变更集之间可能没有足够的冲突。即使premerge设置为false,仍然需要一些需要合并的东西。两个变更集中的同一文件是否有实际更改?也许尝试hg merge --tool internal:fail
,然后检查hg resolve --list
,看看那里有什么。
答案 1 :(得分:0)
我正在按照你的指示在做差异时使用MELD。我明白了:
hg meld file.F
usage:
meld Start with no windows open
meld <dir> Start with VC browser in 'dir'
meld <file> Start with VC diff of 'file'
meld <file> <file> [file] Start with 2 or 3 way file comparison
meld <dir> <dir> [dir] Start with 2 or 3 way directory comparison
meld: error: no such option: -a
这个-a选项来自哪里?