Git difftool没有在扩展两个分支上工作

时间:2016-07-17 19:48:03

标签: git diff meld git-difftool

我试图用

来区分2个分支

git difftool master..presentation

命令。我尝试了Meld和vsdiffmerge,但由于某种原因他们没有工作。所有命令都反复询问我是否要使用当前的difftool来区分文件。如果我输入' y'它打开了相应的程序,就是这样,没有真正的差异正在发生。在Meld中,它只显示带有3个选项的开始屏幕,在Visual Studio中它显示默认窗口,没有打开代码选项卡。

这是我目前的.gitconfig:

[diff]
    tool = meld
[difftool "vsdiffmerge"]
    cmd = 'C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsDiffMerge.exe' $LOCAL $REMOTE
    prompt = false
    trustExitCode = true
[difftool "meld"]
    cmd = 'A:/Development-Tools/Meld/Meld.exe'
    prompt = false

请注意,vsDiffMerge在进行合并时工作正常,它只适用于差异。

只需使用控制台差异

git diff master..presentation

完美无缺。

我正在使用最新版本的Git,Meld和Visual Studio。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

为你的命令添加参数(不确定这是否有效):

[difftool "meld"]
    cmd = 'A:/Development-Tools/Meld/Meld.exe $LOCAL $MERGED $REMOTE'
    prompt = false

或者指定diff工具的path而不是cmd配置变量:

[difftool "meld"]
    path = 'A:/Development-Tools/Meld/Meld.exe'
    prompt = false

请参阅git-difftool doc。