git diff尝试比较不存在的文件

时间:2016-11-21 09:50:00

标签: git diff

当我WHERE DOCURL LIKE '%\%' 时,它会尝试使用不存在的文件启动我的差异工具。我假设它获取了更改的git diff文件的最后一个版本并将其复制到临时文件中。所以我看到它发布了:

.gitignore

但diff工具正确地抱怨"C:\Program Files\Git\usr\bin\diff.exe" .gitignore C:/temp/D4Sgyb_.gitignore 55f1.... 100644 .gitignore 000.... 100644 不存在。它是不是很快就被创建或删除了?

1 个答案:

答案 0 :(得分:0)

在git repo里面,每个文件都被压缩了。因此,如果您想比较文件而不是工作目录中的文件,git需要将此文件解压缩到临时目录。

也许您的C:/ temp目录不存在或者您没有完全访问权限(或某些防病毒程序删除此文件)。我相信“C:/ temp”是现代Windows的坏道路。检查您的PATH环境