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

私は2つの推測を持っています。構成設定が取得されていないか、Mercurialが解決が必要なマージを検討するのに十分な競合がありません。

前者はhg showconfig-で確認できます。メルド設定が表示されていることを確認してください。

それらが表示されている場合は、マージしている2つのチェンジセット間に十分な競合がない可能性があります。premergeがfalseに設定されていても、マージが必要なものが必要です。両方のチェンジセットの同じファイルに実際の変更がありますか?おそらく試しhg merge --tool internal:failてから、そこに何があるかを確認しhg resolve --listてください。

于 2012-04-12T01:27:46.210 に答える
0

私はdiffを行うときに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 に答える