-1

我正在使用 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 diff并且git merge最好不要通过其他命令时)

4

1 回答 1

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

请参阅此参考并搜索“mergetool”

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

于 2012-08-30T08:01:39.467 回答