我正在尝试在 Windows 8.1 系统上的 Git Bash 中使用 KDiff3 作为 difftool,我承认我对 Git 很陌生。当我尝试将暂存文件与已提交文件进行比较时,我无法打开 KDiff3,我对如何处理它感到困惑。我在网上找到了将 KDiff3 设置为合并工具的说明,我猜想我需要做一些类似的事情来将其设置为diff工具(我无法为新手找到足够明确的说明来设置 diff工具,这就是我在这里的原因)。这是我下载并安装 KDiff3 后所做的:
git config --global diff.tool kdiff3
git config --global difftool.kdiff3.cmd '"C:\\Program Files\\KDiff3\\kdiff3" $BASE $LOCAL $REMOTE -o $MERGED'
Git 没有向我吐出任何错误,所以也许这是正确的?我完全承认我看不懂这里的语法!无论如何,当我尝试这个时:
git diff HEAD
我明白了:
error: cannot spawn kdiff3: No such file or directory
external diff died, stopping at MyFile.R
我环顾四周,看到一些人在 $PATH 设置不正确时遇到类似问题的参考资料。我真的不知道 $PATH 是什么(如果有人能启发我,我将非常感激),但我为 KDiff3 (C:\Program Files\KDiff3\kidff3) 获得的路径绝对是kdiff3.exe 位于我的机器上。有什么建议么?
提前致谢,正如我所说,我是 Git 新手,所以如果我没有提供一些关键信息,请告诉我。