0

Kaleidoscope をデフォルトの git difftool として設定することに成功し、魅力的に動作します。しかし、フェッチを行ってから git difftool を実行すると、何が変更されたかを確認できますが、必要なものを選択またはマージすることはできません(少なくともカレイドスコープではできません)。

ここで、File Merge (XCode にバンドルされている Merge アプリ) を mergetool としてセットアップして、フェッチし、何が変更されたかを確認し、をマージするかを選択できるようにします。

これは可能ですか?もしそうなら、どうすればこれを設定できますか?

初歩的な質問で申し訳ありません。

4

1 に答える 1

1

マージには SourceGear のDiffMergeアプリケーションを使用します。これは opendiff (Xcode マージ ツール) よりもはるかに優れているため、これをお勧めします。本当に必要な場合は、代わりに以下の原則を使用して opendiff を構成できますが、DiffMerge よりもはるかに強力ではありません。

私のグローバル git 設定ファイルには以下が含まれています。

[mergetool "diffmerge"]
        cmd = "diffmerge --merge --result=\"$MERGED\" \"$LOCAL\" \"$(if test -f \"$BASE\"; then echo \"$BASE\"; else echo \"$LOCAL\"; fi)\" \"$REMOTE\""
        trustExitCode = false
[merge]
        tool = diffmerge

そのため、実行するマージがある場合、「git mergetool」と言うと、マージが必要なファイルごとに DiffMerge を起動するように求められます。ファイルのすべてのオプションから選択し、解決済みファイルに保存して実行できます。それは非常にうれしいです。

于 2011-09-20T13:51:00.863 に答える