Salah satu situasi yang paling sering membuat developer pemula panik adalah munculnya merge conflict di Git. Tapi jangan khawatir — merge conflict itu normal, bahkan developer berpengalaman pun sering menghadapinya. Memahami cara membacanya dan menyelesaikannya dengan benar adalah keterampilan penting yang akan kamu butuhkan setiap kali bekerja dalam tim.
Apa Itu Merge Conflict?
Merge conflict terjadi ketika dua branch mengubah baris yang sama pada file yang sama, dan Git tidak bisa menentukan secara otomatis versi mana yang harus dipertahankan. Git akan menghentikan proses merge dan meminta kamu untuk menyelesaikan konflik secara manual sebelum melanjutkan.
Konflik biasanya muncul saat:
- Dua developer mengubah baris yang sama di file yang sama.
- Satu orang mengubah file sementara orang lain menghapusnya.
- Melakukan rebase pada branch yang sudah lama tidak disinkronkan dengan
main.
Contoh Skenario Merge Conflict
Bayangkan kamu dan rekan timmu sama-sama mengubah file index.html di baris yang sama. Ketika kamu mencoba merge branch rekanmu ke branch kamu:
git checkout main
git merge fitur-header
Git menampilkan pesan seperti ini:
Auto-merging index.html
CONFLICT (content): Merge conflict in index.html
Automatic merge failed; fix conflicts and then commit the result.
Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:
Cara Mengatasi Merge Conflict di Git
Tutorial pemrograman dan tools developer lainnya juga tersedia di dhiecoderweb.com.
Top comments (0)