有什么方法可以让Git diff和merge使用opendiff?

时间:2012-08-30 03:49:42

标签: git opendiff

我正在使用github建议使其工作:https://gist.github.com/329690

现在我的全局配置文件包含:

[merge]
        tool = opendiff
        external = /Users/mike/bin/git-diff-cmd.sh

[diff]
        tool = opendiff
        external = /Users/mike/bin/git-diff-cmd.sh

但是,当我使用gif diff时,输出仍然以文本输出形式出现,使用git merge <branch>时的任何合并冲突也是如此。有没有办法让他们使用opendiff? (使用git diffgit merge时,最好不要使用其他命令)

1 个答案:

答案 0 :(得分:1)

编辑:完全更改

您不仅需要merge.tool,还需要mergetool.<tool>。在下面,您会看到所需的代码(选项--merge--result取决于opendiff):

[merge]
    tool = opendiff
[mergetool "opendiff"]
    cmd = \"/Users/mike/bin/git-diff-cmd.sh\" --merge --result=\"$MERGED\" \"$LOCAL\" \"$BASE\" \"$REMOTE\"
    trustExitCode = true
    keepBackup = false

请参阅此Reference并搜索“mergetool”

编辑:根据作者的评论(抱歉,我不能拼写你的名字),即使对于diff,[merge]标签也是强制性的。