git を使用してプロジェクトのバージョン管理を行っています。OS X での開発では、開発ツールで配布されたFileMerge
アプリケーションを使用して、git によって生成された相違点を表示したい
と考えていますgit difftool
。
さまざまなソースからのアドバイスに従って、これをグローバル git 構成ファイルに追加しました。
[diff]
tool = opendiff
「ファイルごと」の差分に適しています。ただし、コマンドがgit difftool --dir-diff
.
directory diff コマンドを呼び出すと、さまざまなファイルのリストが正しく生成されますが、実際に 1 つのファイルを開こうとすると、両側でエラーファイルが存在しないことが示されます。どうやら、これはopendiffがほぼ即座に終了し、比較が行われた一時フォルダーを git が削除するためです。
この回答に続いて、これらの行をグローバル git 構成ファイルに追加しました。
[difftool "opendiff"]
cmd = /usr/bin/opendiff \"$LOCAL\" \"$REMOTE\" -merge \"$MERGED\" | cat
しかし、それはファイルが存在しない問題を解決しません (そしてopendiffはまだほとんどすぐに戻ります)。
このユースケースの正しい構成は何ですか?