我在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>

08-16 05:27