我希望git diff
成为一个快速的命令行解决方案,用于查看两个文件之间的差异。然后,我希望git difftool
启动meld以查看文件差异的更多图形化视图。
目前,git diff
恰好符合我的要求,但是当我运行git difftool script.js
时,git尝试启动vimdiff而不是meld:
Viewing (1/1): 'script.js'
Launch 'vimdiff' [Y/n]:
如果我使用
git difftool -t meld script.js
指定工具,它会尝试按照应该的方式启动meld:Viewing (1/1): 'script.js'
Launch 'meld' [Y/n]:
我该如何让git difftool <文件名>
使用meld,而git diff <文件名>
仍然使用vimdiff?
我的.gitconfig文件包含以下内容:
[diff]
tool = vimdiff
[difftool]
tool = meld
[difftool "meld"]
path = C:\\Program Files (x86)\\Meld\\Meld.exe
[diff] tool=vimdiff
改为了[diff] tool=meld
。当.gitconfig
中不再指定vimdiff时,Git如何知道要使用vimdiff进行git diff
? - Zach Olivare