2017-01-07 44 views
0

出我使用的MELD作为合并工具的Git和我不知道为什么总是合并显示,当我运行git mergetool三个文件。我宁愿只看到两个文件(HEAD版本和我想要合并的其他分支的版本)。 是否有可能配置融合,以便它只合并两个文件?如何解决合并冲突,这样只有两个文件都在MELD

这是我目前.gitconfig文件:

[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

你能表现出从输出'git mergetool'和'git status',以及其他可能需要我们帮助你的东西? –

+2

我一直发现3路合并是一件好事,可以更好地理解他人所做的更改,并且轻松合并。我真的不明白为什么它做它的工作更难... – Philippe

+1

作为@Philippe说,你可能想看看这三个文件;当你使用meld进行3路合并时,将变化推到一边(而不是中心),它会更加明显。 – ti7

回答

1

您当前.gitconfig运行在一个三方目录MELD $LOCAL$BASE$REMOTE之间进行比较。如果你想其设置为双向比较(假设你不想来比较$REMOTE),只要你的配置改变(即除去$REMOTE命令参数)

cmd = open -W -a Meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" --output=\"$PWD/$MERGED\"