我正在使用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
时,最好不要使用其他命令)
答案 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]标签也是强制性的。