12

我正在尝试git diff在 Windows 7 64 位上工作。当我从 Windows 命令提示符运行以下命令时:

C:\temp\mygrit>git diff

或者

C:\temp\mygrit>git difftool

我没有输出,也没有外部程序启动。这是我的 .gitconfig 文件:

[diff]
    tool = bc3
[difftool]
    prompt = false
[difftool "bc3"]
    cmd = \"c:/program files (x86)/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\"

如果我从 .gitconfig 中删除所有这些行,我会得到相同的结果。

知道发生了什么吗?

4

1 回答 1

16

好的,简单的回答。的默认行为git diff是显示所有已修改但未暂存的文件。如果您没有修改过的文件,则没有输出。

git difftoolgit diff如果上一个命令没有输出,则使用so 的输出git difftool也不会执行任何操作。

解决方案:更改一些文件但不要暂存它们,重新运行命令。如果您的配置文件有问题,它们将显示出来。

于 2012-06-19T11:01:04.457 回答