9

Xcode 4 の「バージョン エディター」ビューを、Git の標準の difftool として使用したいと考えています。

言い換えれば、このオプションを設定できるようにしたい:

git config --global diff.external <XCODE>

そして、Xcode の diff ビューアーで diff を開きます (クールなので)。

これは可能ですか?どのように?

4

1 に答える 1

6

残念ながら不可能です。ただし、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 diffFileMerge も呼び出すように、または代わりに git を構成することができます。(私はそのままにしておくことを好みgit diffます。) 必要な場合は、最初に適切な引数をopendiffにマップするシェル スクリプトを作成する必要があります。

#!/bin/sh
/usr/bin/opendiff "$2" "$5" -merge "$1"

そして実行します

git config --global diff.external /path/to/shell/script
于 2011-12-12T08:13:33.753 に答える