@VonCの優れた手順git difftool <BRANCH1> <BRANCH1>
を使用して、 WinMergeを呼び出すように開発システムを構成しました。これが私がしたことです:
以下を配置しました
~/.gitconfig
:[diff]
tool = winmerge
[difftool "winmerge"]
cmd = winmerge.sh \"$LOCAL\" \"$REMOTE\"
[difftool]
prompt = false
/usr/bin/winmerge.sh
次のコンテンツでを作成しました。echo Launching WinMergeU.exe: $1 $2
"C:/Program Files (x86)/WinMerge/WinMergeU.exe" -e -ub "$1" "$2"
を介してWinMergeを起動しようとするgit difftool <BRANCH1> <BRANCH1>
と、正しいパラメータの受け渡しと思われるものが表示されます。
Launching WinMergeU.exe: /tmp/21qMVb_file1.c /tmp/1ACqik_file1.c
しかし、奇妙な理由で、WinMergeが2つのファイルを並べて表示する代わりに、最初のファイルを右側として入力し、2番目のファイルを左側として受け入れるように求めます。
なぜこうなった?構成手順で何を見逃しましたか?
PSコマンドラインで入力するとwinmerge.sh file1.c file2.c
、WinMergeは、期待どおりに2つのファイルをすぐに並べて表示します。
更新:うわー、Both paths are invalid
WinMergeのプロンプトの下部にあるメッセージに気づきました(そしてそれを強調するためにスクリーンショットを更新しました)。これらのファイルは単にdifftoolによって生成されたものではないか、パスに問題があるようです。