Saya terkadang harus membuat git merge di konsol. Hingga kini, untuk menyelesaikan konflik, saya menggunakan FileMerge Xcode 3 (Anda dapat membukanya di konsol menggunakan perintah 'opendiff'). Jika konflik muncul, saya menggunakan 'git mergetool' yang secara otomatis memanggil opendiff untuk masing-masing file yang bertentangan.
Namun, Xcode 4 memiliki fitur komponen mergetool yang jauh lebih baik untuk menyelesaikan konflik. Saya percaya komponen ini adalah bagian dari Xcode 4 yang dapat dieksekusi, bukan mandiri. Ini memungkinkan Anda untuk melihat pratinjau file yang digabungkan, dan secara langsung mengedit kode yang digabungkan berdasarkan kasus per kasus, yang membuat menggabungkan konflik kompleks menjadi sangat cepat dan memuaskan.
Apakah ada cara untuk menggunakan Xcode 4 mergetool ketika memanggil 'git mergetool' dari Terminal?
Saya tidak dapat menemukan executable untuk alat ini di dalam bundel Xcode 4. Setiap retasan yang mencapai ini akan diterima.
Jawaban:
opendiff mengambil dua argumen nama file, dan parameter --ancoror dengan nama file ketiga, untuk menghasilkan diff tiga arah, dan parameter --merge mengatakan file output yang akan digunakan untuk resolusi konflik.
Jadi pergilah:
Itu seharusnya membuat git menggunakan opendiff sebagai alat penggabungnya, ketika ada konflik penggabungan.
Yang mengatakan, saya SANGAT lebih suka DiffMerge dari SourceGear , yang merupakan perangkat bebas dan tiga arah penggabungan yang melakukan resolusi konflik yang jauh lebih baik, berorientasi kata. Dan dalam dokumentasi DiffMerge ada apa yang harus diberitahukan kepada git untuk menjadikannya alat diffing dan merging default
sumber
Anda dapat mengedit dalam editor teks (sangat mendasar) di dalam FileMerge dengan membuka panel editor - yang ditutup secara default. Untuk membuka editor di FileMerge, seret titik di bawah kolom tengah ke atas untuk membuka panel editor.
sumber
Ini akhirnya bekerja untuk saya
sumber