windows - git diff 和 git difftool 什么都不做也不给出任何输出

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

知道发生了什么吗?

最佳答案

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

git difftool 使用 git diff 的输出,因此如果上一个命令没有输出,git difftool 也不会执行任何操作。

解决方案:更改一些文件但不暂存它们,重新运行命令。如果您的配置文件有问题,它们就会显示出来。

关于windows - git diff 和 git difftool 什么都不做也不给出任何输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11099347/

相关文章:

c++ - 尝试通过 D3DXCreateCylinder 在 directx 中绘制圆柱体

Git:如何只列出本地分支机构?

svn - 颠覆合并 - "has different repository root than"

c++ - 有没有办法让非提升进程将文件复制到 protected 目录?

c++ - 无法在 Windows API 中实现仪表

git - PhpStorm Git 一直说 : no changes detected

c++ - 如何将版本号从git标记传输到CPack生成的源包?

macos - Git 说我的一些图像文件未被跟踪(它们不是)

git - 控制 Go 包版本

windows - 快速启动栏和 Inno Setup v6