git diff和git difftool什么都不做,没有输出

时间:2012-06-19 10:44:37

标签: windows git version-control

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

知道发生了什么事吗?

1 个答案:

答案 0 :(得分:12)

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

git difftool使用git diff的输出,因此如果上一个命令git difftool没有输出也不会做任何事情。

解决方案:更改某些文件但不进行转发,请重新运行命令。如果配置文件出现问题,则会显示出来。