Mereproduksi jawaban saya dari utas ini yang lebih spesifik untuk pengaturan di luar bandingkan sebagai alat diff untuk Git. Semua detail yang telah saya bagikan sama-sama berguna untuk semua alat pada umumnya, jadi bagikan di sini:
Perintah pertama yang kami jalankan adalah sebagai berikut:
git config --global diff.tool bc3
Perintah di atas membuat entri di bawah ini .gitconfig
ditemukan di %userprofile%
direktori:
[diff]
tool = bc3
Kemudian Anda menjalankan perintah di bawah ini ( Menjalankan perintah ini berlebihan dalam kasus khusus ini dan hanya diperlukan dalam beberapa kasus khusus. Anda akan mengetahuinya dalam waktu singkat ):
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
Perintah di atas membuat entri .gitconfig
file di bawah ini :
[difftool "bc3"]
path = c:/program files/Beyond Compare 3/bcomp.exe
Yang perlu diketahui di sini adalah kuncinya bc3
. Ini adalah kunci terkenal untuk git yang terkait dengan versi tertentu dari alat perbandingan terkenal yang tersedia di pasar ( bc3
sesuai dengan versi ke-3 alat Beyond Compare). Jika Anda ingin melihat semua kunci yang telah ditentukan sebelumnya jalankan git difftool --tool-help
perintah pada git bash. Itu kembali di bawah daftar:
vimdiff
vimdiff2
vimdiff3
araxis
bc
bc3
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
gvimdiff
gvimdiff2
gvimdiff3
kdiff3
kompare
meld
opendiff
p4merge
tkdiff
winmerge
xxdiff
Anda dapat menggunakan salah satu kunci di atas atau menentukan kunci kustom Anda sendiri. Jika Anda ingin mengatur alat baru sama sekali (atau versi baru dari alat terkenal) yang tidak memetakan ke salah satu kunci yang tercantum di atas maka Anda bebas untuk memetakannya ke salah satu kunci yang tercantum di atas atau ke yang baru kunci khusus Anda sendiri.
Bagaimana jika Anda harus menyiapkan alat perbandingan yang
- Benar-benar baru di pasaran
ATAU
- Versi baru dari alat terkenal yang sudah ada telah dirilis dan tidak dipetakan ke kunci yang sudah ditentukan di git ?
Seperti dalam kasus saya, saya telah menginstal di luar bandingkan 4. di luar membandingkan adalah alat yang terkenal untuk git tetapi rilis versi 4 tidak dipetakan ke salah satu kunci yang ada secara default. Jadi, Anda dapat mengikuti salah satu pendekatan di bawah ini:
Saya dapat memetakan di luar membandingkan 4 alat untuk kunci bc3
yang sudah ada yang sesuai dengan luar membandingkan 3 versi. Saya tidak memiliki yang melebihi versi 3 di komputer saya jadi saya tidak peduli. Jika saya mau, saya bisa memetakannya ke salah satu kunci yang telah ditentukan dalam daftar di atas juga misalnya examdiff
.
Jika Anda memetakan versi alat yang dikenal ke tombol yang sudah ada / terkenal maka Anda tidak perlu menjalankan perintah kedua karena jalur instal mereka sudah dikenal untuk git .
Untuk misalnya jika saya telah menginstal di luar membandingkan versi 3 pada kotak saya maka memiliki konfigurasi di bawah di .gitconfig
file saya sudah cukup untuk memulai:
[diff]
tool = bc3
Tetapi jika Anda ingin mengubah alat terkait default maka Anda akhirnya menyebutkan path
atribut secara terpisah sehingga git mengetahui jalur dari mana exe alat baru Anda harus diluncurkan. Inilah entri yang diluncurkan oleh rubah git melebihi dari bandingkan 4. Perhatikan jalur exe:
[difftool "bc3"]
path = c:/program files/Beyond Compare 4/bcomp.exe
Pendekatan terbersih adalah mendefinisikan kunci baru sekaligus untuk alat perbandingan baru atau versi baru alat terkenal. Seperti dalam kasus saya, saya mendefinisikan kunci baru bc4
sehingga mudah diingat. Dalam kasus seperti itu, Anda harus menjalankan dua perintah di semua tetapi perintah kedua Anda tidak akan menetapkan path dari executable alat baru Anda. Sebagai gantinya Anda harus mengatur cmd
atribut untuk alat baru Anda seperti yang ditunjukkan di bawah ini:
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"\$LOCAL\" -d \"\$REMOTE\""
Menjalankan perintah di atas membuat entri di bawah ini di .gitconfig
file Anda :
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"$LOCAL\" -d \"$REMOTE\"
Saya sangat menyarankan Anda untuk mengikuti pendekatan # 2 untuk menghindari kebingungan bagi diri Anda di masa depan.