-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 diffgit mergeおよびできれば他のコマンドを使用しない場合)

4

1 に答える 1

1

編集:完全な変更

すでに設定したとおりに必要なだけでなくmerge.tool、 も必要mergetool.<tool>です。以下に、必要なコードを示します (オプション--merge--resultopendiff に依存します)。

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

このリファレンスを参照して、「mergetool」を検索してください

EDIT:著者のコメントによると(申し訳ありませんがあなたの名前を綴ることはできません)、[merge]タグはdiffでも必須です。

于 2012-08-30T08:01:39.467 に答える