我正在尝试让 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
的输出,因此如果上一个命令没有输出,git difftool
也不会执行任何操作。
解决方案:更改一些文件但不暂存它们,重新运行命令。如果您的配置文件有问题,它们就会显示出来。
关于windows - git diff 和 git difftool 什么都不做也不给出任何输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11099347/