5

阅读完全手动 Mercurial 合并后,我有这样的.hgrc

[ui]
merge = meld

[merge-tools]
meld.priority = 1
meld.premerge = False
meld.args = $local $other $base 

[merge-patterns]
** = meld

但是,hg merge -r REV只是有效,我没有得到我所缺少的东西......

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

4

2 回答 2

6

我有两个猜测。要么你的配置设置没有被选中,要么你没有足够的冲突让 Mercurial 考虑你的合并需要解决。

你可以检查前者hg showconfig——确保你看到你的融合设置。

如果它们出现,那么您要合并的两个变更集之间可能没有足够的冲突。即使 premerge 设置为 false,仍然需要一些需要合并的东西。两个变更集中的同一文件中是否存在实际更改?也许尝试hg merge --tool internal:fail然后检查hg resolve --list看看那里有什么。

于 2012-04-12T01:27:46.210 回答
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 选项来自哪里?

于 2013-07-12T11:48:12.660 回答