在我的.gitconfig
中,我有这个:
[diff]
external = extDiff
extDiff
是一个包装脚本,位于我的bash PATH中。
我可以从(cygwin)bash成功调用它,并成功启动。
但是当我尝试git diff <ref1> <ref2>
时,我收到了这个错误:
error: cannot run extDiff: No such file or directory
fatal: external diff died, stopping at file2.txt
如果我为diff.external输入了一些虚假内容,这就是我得到的错误。
如果extDiff
在我的路径中,为什么git不能看到它,我该怎么做才能解决这个问题呢?
答案 0 :(得分:0)
如果git
未在PATH
上正确阅读cygwin
,可能会有多种原因,包括git
尝试阅读您的Windows PATH
变量代替。
正如Alex Tartan在评论中提到的,最简单的解决方法是使用该工具的完整路径。