Andaikan anda dan saya sedang mengedit bersama fail yang sama bernama index.html
. Saya membuat perubahan pada fail, melakukannya, dan menolak perubahan ke repositori jauh Git. Anda juga membuat perubahan pada fail yang sama, membuat komitmen dan mula menolak perubahan pada repositori Git yang sama. Walau bagaimanapun, Git mengesan konflik kerana perubahan yang anda buat bercanggah dengan perubahan yang saya buat.
Begini cara anda boleh menyelesaikan konflik:
1 Dapatkan dan gabungkan perubahan terkini daripada repositori jauh:
$ git pull
2 >
$ git status
$ vim index.html
dan <<<<<<< HEAD
. Anda perlu memilih perubahan yang ingin disimpan dan dibuang, dan mengedit fail secara manual untuk menggabungkan perubahan yang bercanggah.
<<<<<<< HEAD<div ><h1>Sample text 1</h1></div>=======<div ><h1>Sample text 2</h1></div>>>>>>>> feature-branch
dan anda menukar tajuk kepada Sample text 1
. Kedua-dua perubahan telah ditambahkan pada fail. Kini anda boleh memutuskan pengepala mana yang hendak disimpan atau mengedit fail untuk memasukkan perubahan. Dalam kedua-dua kes, alih keluar teg yang menunjukkan permulaan dan akhir perubahan, hanya tinggalkan kod yang anda mahu: Sample text 2
<div ><h1>Sample text 2</h1></div>
$ git add index.html
$ git commit -m "Updated h1 in index.html"
untuk menyerahkan perubahan. Resolved merge conflict
$ git push
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan konflik gabungan Git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!