4

我在 Mac OS X 上使用 opendiff 和 git 作为 difftool,今天它刚刚停止工作。
它不会给出错误消息,它只是默认将差异转储到终端上。

我遵循了关于如何配置它的通用指南,但无济于事:

  • 创建了一个可执行脚本:

    #!/bin/sh  
    /usr/bin/opendiff "$2" "$5" -merge "$1"
    
  • 为 .gitconfig 添加了选项:

    external = ~/git-diff-cmd.sh
    tool = opendiff
    

但它不起作用。
实际上,FileMerge 之前自动识别并启动,甚至不用这个脚本和配置,只要做git difftool -t opendiff {filename}就行了。

4

1 回答 1

1

尝试设置环境变量

export GIT_EXTERNAL_DIFF=<path to your script>
于 2013-04-05T20:40:48.403 回答