我想让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中删除所有这些行,我会得到相同的结果。
知道发生了什么事吗?
答案 0 :(得分:12)
好的,简单的回答。 git diff
的默认行为是显示已修改但未暂存的所有文件。如果您没有修改过的文件,则没有输出。
git difftool
使用git diff
的输出,因此如果上一个命令git difftool
没有输出也不会做任何事情。
解决方案:更改某些文件但不进行转发,请重新运行命令。如果配置文件出现问题,则会显示出来。