Saya menggunakan (Windows) SourceTree untuk proyek git saya. Saya dapat melakukannya di command prompt atau terminal Linux.
Tapi, saya bertanya-tanya apakah ada cara yang bagus untuk menyelesaikan konflik secara interaktif dan visual. Misalnya, jika pull mendeteksi konflik, memunculkan alat konflik berbasis GUI (misalnya, P4Merge). Apa itu mungkin?
Saya selalu melakukan penyelesaian konflik manual, yang menyakitkan.
Ini, misalnya, pull
pesan git , dari SourceTree.
git -c diff.mnemonicprefix=false -c core.quotepath=false pull --no-commit origin master
From W:\repo\
* branch master -> FETCH_HEAD
Updating 33c07bf..41e0249
error: Your local changes to the following files would be overwritten by merge:
foo.cpp
goo.cpp
goo.hpp
Please, commit your changes or stash them before you can merge.
Aborting
Completed with errors, see above.
Saya menggunakan SourceTree bersama dengan TortoiseMerge / Diff, yang merupakan alat diff / merge yang sangat mudah dan nyaman.
Jika Anda ingin menggunakannya juga, maka:
Dapatkan versi mandiri TortoiseMerge / Diff (cukup lama, karena tidak dikirimkan mandiri sejak TortosieSVN versi 1.6.7, yaitu sejak Juli 2011). Tautan dan detail dalam jawaban ini .
Buka zip
TortoiseIDiff.exe
danTortoiseMerge.exe
ke folder mana pun (c:\Program Files (x86)\Atlassian\SourceTree\extras\
dalam kasus saya).Di SourceTree terbuka
Tools > Options > Diff > External Diff / Merge
. PilihTortoiseMerge
di kedua daftar dropdown.Tekan
OK
dan arahkan SourceTree ke lokasi AndaTortoiseIDiff.exe
danTortoiseMerge.exe
.Setelah itu, Anda dapat memilih
Resolve Conflicts > Launch External Merge Tool
dari menu konteks pada setiap file konflik di repositori lokal Anda. Ini akan membuka TortoiseMerge, di mana Anda bisa dengan mudah menangani semua konflik yang Anda miliki. Setelah selesai, cukup tutup TortoiseMerge (Anda bahkan tidak perlu menyimpan perubahan, ini mungkin akan dilakukan secara otomatis) dan setelah beberapa detik SourceTree akan menanganinya dengan baik.Satu-satunya masalah adalah, itu secara otomatis membuat salinan cadangan, meskipun opsi yang tepat tidak dicentang .
sumber
Ketika Selesaikan Konflik-> Menu Konten dinonaktifkan, salah satunya mungkin ada di daftar file Tertunda. Kita perlu memilih opsi file yang konflik dari drop down (atas)
semoga membantu
sumber