0

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はまだほとんどすぐに戻ります)。

このユースケースの正しい構成は何ですか?

4

1 に答える 1