Xcode 4 の「バージョン エディター」ビューを、Git の標準の difftool として使用したいと考えています。
言い換えれば、このオプションを設定できるようにしたい:
git config --global diff.external <XCODE>
そして、Xcode の diff ビューアーで diff を開きます (クールなので)。
これは可能ですか?どのように?
残念ながら不可能です。ただし、Appleがいつかそれを変えることを願っています。
あなたはすでに次のことを知っていると思いますが、そうでないかもしれない他の人の利益のために、代わりにAppleのFileMergeアプリケーションを使用して、次のようなコマンドで似たような経験をすることができます。
git difftool path/to/file
私の git はデフォルトで FileMerge を difftool として使用しますが、次のように明示的に設定できます。
git config --global diff.tool opendiff
(これにより、git が候補ツールを毎回リストすることもなくなります。) また、git の difftool 起動前のプロンプトを無効にすることも好きです。
git config --global difftool.prompt false
git diff
FileMerge も呼び出すように、または代わりに git を構成することができます。(私はそのままにしておくことを好みgit diff
ます。) 必要な場合は、最初に適切な引数をopendiffにマップするシェル スクリプトを作成する必要があります。
#!/bin/sh
/usr/bin/opendiff "$2" "$5" -merge "$1"
そして実行します
git config --global diff.external /path/to/shell/script