4

我想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]:

如何在仍然使用 vimdiffgit difftool <filename>的同时启动meld?git diff <filename>


我的 .gitconfig 包含以下内容:

[diff]
     tool = vimdiff
[difftool]
    tool = meld
[difftool "meld"]
    path = C:\\Program Files (x86)\\Meld\\Meld.exe
4

1 回答 1

3
git config --global diff.tool meld

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

您还可以删除配置的那部分,git 不会读取difftool.tool,因为它不是git 的已知配置选项之一

[difftool]
    tool = meld
于 2015-05-03T20:05:54.090 回答