我在mac os x上使用opendiff和git作为difftool,但今天它停止工作了。
它不会给出错误消息,它只是默认地将diff转储到终端上。
我已经遵循了关于如何配置这个的通用指南,但是没有效果:
创建了一个可执行脚本:
#!/bin/sh
/usr/bin/opendiff "$2" "$5" -merge "$1"
向.gitconfig添加了选项:
external = ~/git-diff-cmd.sh
tool = opendiff
但没用。
实际上,filemerge以前是自动识别和启动的,甚至不需要使用这个脚本和配置,只需执行
git difftool -t opendiff {filename}
就可以了。 最佳答案
尝试设置环境变量
export GIT_EXTERNAL_DIFF=<path to your script>