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

Bagaimana untuk menyelesaikan konflik gabungan Git

WBOY
Lepaskan: 2023-06-09 15:58:56
ke hadapan
2011 orang telah melayarinya

如何解决 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
Salin selepas log masuk

2 >

$ git status
Salin selepas log masuk
3 Gunakan editor teks untuk membuka fail konflik:

$ vim index.html
Salin selepas log masuk
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
Salin selepas log masuk
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>
Salin selepas log masuk
5. Simpan semua perubahan dan tutup editor.

6. Tambahkan fail ke kawasan pementasan:

$ git add index.html
Salin selepas log masuk
7 Serahkan perubahan:

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

untuk menyerahkan perubahan. Resolved merge conflict

8. Tekan perubahan pada repositori jauh:

$ git push
Salin selepas log masuk
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!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan