为什么git difftool会改用git diff?

时间:2015-05-03 19:31:54

标签: git diff config vimdiff meld

我希望transactionResult = DeviceIoControl( hDevice, (DWORD) IOCTL_MMAP, NULL, 0, sharedMem, sizeof(void*), &bRetur, NULL ); 成为快速命令行解决方案,以查看两个文件之间的差异,然后我希望git diff启动meld以获得更加图形化的文件差异视图。

目前,git difftool正是我想要的,但是当我运行git diff时,git尝试启动vimdiff而不是meld:

git difftool script.js

如果我使用Viewing (1/1): 'script.js' Launch 'vimdiff' [Y/n]: 指定工具,它会尝试按原样启动它:

git difftool -t meld script.js

如果Viewing (1/1): 'script.js' Launch 'meld' [Y/n]: 仍然使用vimdiff,我如何让git difftool <filename>启动融合?


我的.gitconfig包含以下内容:

git diff <filename>

1 个答案:

答案 0 :(得分:3)

git config --global diff.tool meld

这会将默认的difftool设置为meld。即当您在没有git difftool参数的情况下调用--tool时,git将会运行。

你也可以删除配置的那一部分,但git不会读取difftool.tool,因为它不是one of git's known config options

[difftool]
    tool = meld