git で Beyond Compare 3 を差分ツールとして起動することに成功しましたが、差分を実行すると、比較対象のファイルが読み込まれません。ファイルの最新バージョンのみがロードされ、それ以外は何もロードされないため、Beyond Compare の右側のペインには何も表示されません。
Beyond Compare 3 を使用して Cygwin で git 1.6.3.1 を実行しています。
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"path_to_bc3_executable" "$2" "$5" | cat
他の誰かがこの問題に遭遇し、これに対する解決策を知っていますか?
編集:
VonC の提案に従いましたが、以前とまったく同じ問題が発生しています。私はGitを初めて使用するので、おそらく差分を正しく使用していません。
たとえば、次のようなコマンドを使用してファイルの差分を表示しようとしています:
git diff main.css
Beyond Compare が開き、現在の main.css のみが左側のペインに表示され、右側のペインには何も表示されません。基本的に最後にコミットしたものと比較して、左側のペインに現在の main.css を表示したいと思います。
私の git-diff-wrapper.sh は次のようになります。
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"c:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat
私の git 設定は、Diff では次のようになります。
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh