git diff和git difftool什么也不做,也不输出

我试图让git diffWindows 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中删除所有这些行,我会得到相同的结果。

任何想法发生了什么?

好的,简单的回答。 git diff的默认行为是显示所有已经被修改但没有被分级的文件。 如果你没有修改过的文件,那么没有输出。

git difftool使用git diff的输出,所以如果没有前面命令的输出, gif difftool也不会做任何事情。

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