Saya telah berhasil mendapatkan git untuk memulai Beyond Compare 3 sebagai alat diff, namun, ketika saya melakukan diff, file yang saya bandingkan tidak sedang dimuat. Hanya versi terbaru dari file yang dimuat dan tidak ada yang lain, jadi tidak ada apa pun di panel kanan Beyond Compare.
Saya menjalankan git 1.6.3.1 dengan Cygwin dengan Beyond Compare 3. Saya telah menyiapkan luar biasa seperti yang mereka sarankan di bagian dukungan situs web mereka dengan skrip seperti:
#!/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
Apakah ada orang lain yang mengalami masalah ini dan mengetahui solusi untuk ini?
Sunting:
Saya telah mengikuti saran oleh VonC tetapi saya masih mengalami masalah yang sama persis seperti sebelumnya. Saya agak baru mengenal Git jadi mungkin saya tidak menggunakan diff dengan benar.
Misalnya, saya mencoba melihat diff pada file dengan perintah seperti:
git diff main.css
Beyond Compare kemudian akan terbuka dan hanya menampilkan main.css saya saat ini di panel kiri, tidak ada apa pun di panel kanan. Saya ingin melihat main.css saya saat ini di panel kiri dibandingkan dengan HEAD, pada dasarnya apa yang terakhir saya lakukan.
Git-diff-wrapper.sh saya terlihat seperti ini:
#!/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
Konfigurasi git saya terlihat seperti ini untuk Diff:
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh
/c/program files
sebagai gantic:/program files
. Juga saya menghapus"$(cygpath -w $LOCAL)"
dan baru saja digunakan"$LOCAL"
. Sepertinya ini akan berhasil.