我试图让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中删除所有这些行,我会得到相同的结果。
任何想法发生了什么?
好的,简单的回答。 git diff
的默认行为是显示所有已经被修改但没有被分级的文件。 如果你没有修改过的文件,那么没有输出。
git difftool
使用git diff
的输出,所以如果没有前面命令的输出, gif difftool
也不会做任何事情。
解决方法:更改一些文件,但不要将其暂存,重新运行命令。 如果你的配置文件有问题,他们会显示出来。