2017-01-07 10 views
0

私はgitのためにmergetoolとしてmeldを使用していますが、git mergetoolを実行すると、meldは常に3つのファイルを表示します。私は、merd内の2つのファイル(HEADバージョンと、マージしたい他のブランチからのバージョン)だけを見たいと思っています。 2つのファイルだけでマージするように、meldを設定することはできますか?mergeの競合を解消する方法2つのファイルがmeldに表示されるようにする

[merge] 
    tool = meld 
[mergetool] 
    prompt = false 
[mergetool "meld"] 
    trustExitCode = true 
cmd = open -W -a Meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\" --output=\"$PWD/$MERGED\" 
+1

はあなたがからの出力を示すことができる(すなわち$REMOTEコマンドの引数を削除します)単にあなたの設定を変更する、(あなたが$REMOTEと比較したくないと仮定した場合) 'git mergetool'と' git status'、そしておそらくあなたを助けることができるかもしれない他のものがありますか? –

+2

私は、他人が行った変更をよりよく理解し、マージを容易にするために、3-wayマージという素晴らしいことをいつも見つけました。私は本当にそれが仕事をより難しくする理由を得ていません。 – Philippe

+1

@Philippeは言うとおり、おそらく3つのファイルを見たいと思っています。 meldを使用して3ウェイマージを実行しているときは、変更を中央にではなくずっと押してください。もう少し明らかになります。 – ti7

答えて

1

あなたの現在の.gitconfig実行が$LOCAL$BASE、および$REMOTE間で比較する3ウェイディレクトリにMELD:

は、これが私の現在の.gitconfigファイルです。あなたは比較双方向としてこれを設定したい場合は

cmd = open -W -a Meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" --output=\"$PWD/$MERGED\" 
関連する問題