Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git无法看到路径中的外部差异工具_Git_Cygwin - Fatal编程技术网

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

git无法看到路径中的外部差异工具,git,cygwin,Git,Cygwin,在my.gitconfig中,我有以下内容: [diff] external = extDiff extDiff是一个包装器脚本,位于我的bash路径中 我可以从(cygwin)bash成功调用它,并且它成功启动 但是当我尝试git diff时,我得到了以下错误: error: cannot run extDiff: No such file or directory fatal: external diff died, stopping at file2.txt 这与我为diff.ex

在my
.gitconfig
中,我有以下内容:

[diff]
  external = extDiff
extDiff
是一个包装器脚本,位于我的bash路径中

我可以从(cygwin)bash成功调用它,并且它成功启动

但是当我尝试
git diff
时,我得到了以下错误:

error: cannot run extDiff: No such file or directory
fatal: external diff died, stopping at file2.txt
这与我为diff.external输入一些伪代码时所得到的错误相同


如果
extDiff
在我的路径中,为什么git看不到它,我可以做些什么来解决这个问题?

如果
git
cygwin
上没有正确读取您的
path
,可能有很多原因,包括
git
试图读取您的Windows
path
变量


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

也许可以尝试使用完整路径