Mercurial手动合并不会推出融合

时间:2012-04-11 23:31:00

标签: mercurial merge meld

阅读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只是有效,而我得不到我所缺少的......

我想进行手动合并以删除其他分支引入的一些更改。另一个分支有一个影响几个文件的变更集,我不想全部修改它们。

2 个答案:

答案 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选项来自哪里?