git difftool --cached 在第九个文件后停止工作

git difftool --cached stops working after the ninth file

我正在使用 Windows 10 并且我已经配置 git 使用 Araxis Merge 作为外部差异工具。

当我执行 git difftool --cached 时一切顺利,除非我有 9 个以上的文件暂存。关闭第 9 个差异的 window 后,不再显示差异,在我的控制台 window 中我得到:

error: cannot spawn ¸°s?: No such file or directory
fatal: external diff died, stopping at Data/Properties/Resources.Designer.cs

只要暂存的文件超过 9 个,就会在多个存储库中出现错误。

如果我执行 git diff --cached 一切正常。

git version 2.20.1.windows.1

git difftool 也有同样的问题 Windows 7. 无法比较第 10 个文件:

error: cannot spawn i?: No such file or directory
fatal: external diff died, stopping at ...

我发现了 Windows 下一个 Git 版本报告和解决的问题:

Unable to Use difftool on More than 8 Files

difftool cannot find file, random characters in pathname.