git无法看到路径中的外部差异工具

时间:2016-01-14 21:10:11

标签: git cygwin

在我的.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不能看到它,我该怎么做才能解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

如果git未在PATH上正确阅读cygwin,可能会有多种原因,包括git尝试阅读您的Windows PATH变量代替。

正如Alex Tartan在评论中提到的,最简单的解决方法是使用该工具的完整路径。