我试图用
来区分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。 有什么想法吗?
答案 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。