为了与互联网上发布的许多解决方案保持一致,我安装了 KDiff3 并进行了修改.gitconfig
如下所示来使用它。尽管如此,当我跑步时git diff HEAD^ HEAD
在存储库中进行测试,我得到了默认工具执行的差异。我在 Windows7-64 上运行 cygwin git。谁能解释为什么 KDiff3 没有被调用?
[diff]
tool = kdiff3
[merge]
tool = kdiff3
[difftool "kdiff3"]
path = \"D:/Program Files (x86)/KDiff3/kdiff3.exe\"
keepBackup = false
trustExitCode = false
[mergetool "kdiff3"]
path = \"D:/Program Files (x86)/KDiff3/kdiff3.exe\"
keepBackup = false
trustExitCode = false
实际上,不需要包装脚本。如果 kdiff3.exe 不在您的路径中,您需要在 cmd 中提供完整路径,如下所示cmd = /cygdrive/c/apps/KDiff3/kdiff3 ...
我的 .gitconfit
[diff]
tool = kdiff3
[merge]
tool = kdiff3
[difftool "kdiff3"]
cmd = kdiff3 \"$(cygpath -wla $LOCAL)\" \"$(cygpath -wla $REMOTE)\"
trustExitCode = false
[mergetool "kdiff3"]
cmd = kdiff3 \"$(cygpath -wla $BASE)\" \"$(cygpath -wla $LOCAL)\" \"$(cygpath -wla $REMOTE)\" -o \"$(cygpath -wla $MERGED)\"
keepBackup = false
trustExitCode = false
[mergetool]
prompt = false
[difftool]
prompt = false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)