Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menyelesaikan konflik gabungan Git

Bagaimana untuk menyelesaikan konflik gabungan Git

WBOY
WBOYke hadapan
2023-06-09 15:58:561907semak imbas

如何解决 Git 合并冲突

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
3 Gunakan editor teks untuk membuka fail konflik:

$ vim index.html
4. Perubahan yang bercanggah akan ditandakan

dan <<<<<<< HEAD. Anda perlu memilih perubahan yang ingin disimpan dan dibuang, dan mengedit fail secara manual untuk menggabungkan perubahan yang bercanggah.

Berikut ialah contoh:

<<<<<<< HEAD<div ><h1>Sample text 1</h1></div>=======<div ><h1>Sample text 2</h1></div>>>>>>>> feature-branch
Dalam contoh ini, saya menukar tajuk tapak kepada

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>
5. Simpan semua perubahan dan tutup editor.

6. Tambahkan fail ke kawasan pementasan:

$ git add index.html
7 Serahkan perubahan:

$ git commit -m "Updated h1 in index.html"
Arahan ini menggunakan mesej

untuk menyerahkan perubahan. Resolved merge conflict

8. Tekan perubahan pada repositori jauh:

$ git push
Kesimpulan

Gabung konflik adalah sebab yang baik untuk memfokus pada kod anda. Lebih banyak perubahan yang anda buat dalam fail, lebih mudah untuk mencipta konflik. Anda harus membuat lebih banyak komitmen dan setiap komitmen harus kurang berubah. Anda harus mengelak daripada membuat perubahan besar monolitik yang merangkumi pelbagai peningkatan ciri atau pembetulan pepijat. Pengurus projek anda juga akan berterima kasih kepada anda, kerana komitmen dengan niat yang jelas adalah lebih mudah untuk dijejaki. Ia mungkin menakutkan apabila anda mula-mula menghadapi konflik gabungan Git, tetapi sekarang anda tahu cara menyelesaikannya, anda akan mendapati bahawa menyelesaikannya adalah mudah.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan konflik gabungan Git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam