我正在尝试用两个分支
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。有什么想法吗?
发布于 2016-07-18 08:09:45
向您的命令添加参数(不确定是否有效):
[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文档。
https://stackoverflow.com/questions/38425312
复制相似问题