Rumah > alat pembangunan > git > Penjelasan terperinci tentang cara menyemak konflik dalam git

Penjelasan terperinci tentang cara menyemak konflik dalam git

PHPz
Lepaskan: 2023-04-07 17:50:44
asal
8190 orang telah melayarinya

Git ialah alat kawalan versi yang sangat biasa digunakan dalam kerjasama pasukan. Tetapi apabila berbilang orang mengubah suai fail yang sama atau pangkalan kod yang sama pada masa yang sama, konflik mungkin berlaku. Jika seseorang telah mengubah suai fail secara setempat dan menyerahkannya, tetapi orang lain juga telah mengubah suai fail itu dari jauh dan menyerahkannya, konflik akan berlaku.

Jadi bagaimana untuk menyemak konflik dalam Git? Mari perkenalkan di bawah.

  1. Semak sama ada terdapat konflik

Dalam Git, anda boleh menyemak sama ada fail semasa mempunyai konflik dengan menjalankan arahan berikut:

$ git status
Salin selepas log masuk

Jika sesuatu yang serupa dengan berikut muncul output, ini bermakna terdapat konflik dalam fail semasa:

On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")
Salin selepas log masuk
  1. Lihat fail yang bercanggah

Selepas menyemak bahawa terdapat konflik, kami perlu menyemak fail yang mempunyai konflik Anda boleh Lihat melalui arahan berikut:

$ git diff --name-only --diff-filter=U
Salin selepas log masuk

di mana parameter --name-only bermaksud hanya memaparkan nama fail dan parameter --diff-filter=U. bermakna memaparkan fail konflik.

  1. Selesaikan konflik

Dengan melihat fail konflik, kita boleh mengetahui fail yang mempunyai konflik. Seterusnya, kita perlu menyelesaikan konflik secara manual.

Pertama, kita perlu membuka fail yang bercanggah Lokasi konflik tertentu akan ditandakan dengan simbol khas, contohnya:

<<<<<<< HEAD
这里是本地修改的内容
=======
这里是远程修改的内容
>>>>>>> branch_name
Salin selepas log masuk

<<<<<<< HEAD bermaksud setempat Yang diubah suai. kandungan, antara ======= dan ======= mewakili kandungan yang diubah suai dari jauh. >>>>>>> branch_name

Kita perlu memilih bahagian mana untuk disimpan atau dicantum secara manual mengikut situasi sebenar. Selepas penggabungan selesai, serahkan perubahan sekali lagi untuk menyelesaikan konflik.

    Serahkan penyelesaian
Apabila penyelesaian konflik selesai, kami perlu menyerahkan penyelesaian melalui arahan berikut:

$ git add <file_name>
$ git commit
Salin selepas log masuk
di mana

ialah Terdapat nama fail yang bercanggah. <file_name>

    Lihat sejarah komit
Akhir sekali, kita boleh melihat sejarah komit melalui arahan berikut:

$ git log
Salin selepas log masuk
Jika

dipaparkan, bermakna terdapat konflik telah berjaya diselesaikan. Merge branch '<branch_name>'

Ringkasan

Konflik ialah masalah biasa dalam kerjasama pasukan. Melalui pengenalan di atas, kita boleh belajar cara melihat konflik, menyelesaikan konflik dan menyerahkan penyelesaian dalam Git. Dalam pembangunan sebenar, penyelesaian konflik yang tepat pada masanya boleh meningkatkan kecekapan kerjasama pasukan dan menggalakkan kemajuan projek dengan lebih baik.

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara menyemak konflik dalam git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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