Bagaimana untuk menyelesaikan konflik kod dalam Gitlab? Artikel berikut akan memperkenalkan anda kepada penyelesaian untuk melihat cara menyelesaikan konflik kod dengan cepat menggunakan alat vscode. Saya harap ia akan membantu anda!
Saya percaya ramai pengaturcara yang menggunakan git takut dengan konflik git. Apabila projek anda akan pergi ke dalam talian, ujian meminta anda untuk menggabungkan kod cawangan utama dan melakukan ujian regresi Kemudian apabila anda bergabung, sekumpulan kod yang bercanggah secara langsung akan menjadikan kulit kepala anda kebas. Konflik manakah yang harus diselesaikan dan kod yang manakah harus dipadamkan? Sekeping kod yang manakah tidak boleh dipadamkan? Selepas anda menyelesaikan operasi, anda mendapati bahawa terdapat pepijat, dan kemudian pelancaran ditangguhkan. . .
Mula-mula mari kita lihat bagaimana konflik disebabkan
Senario: Jika terdapat fail dan anda dan orang lain mengubah suai sebahagian kod pada masa yang sama , dia Selepas kod yang diubah suai diserahkan, apabila anda menarik kod, anda akan mendapati konflik dengan anda. [Pembelajaran yang disyorkan: Tutorial vscode, Pengajaran pengaturcaraan]
Seperti yang ditunjukkan dalam gambar:
di atas Dalam gambar, kami digesa bahawa READMD.me
konflik fail berlaku dan kami perlu menyelesaikannya secara manual, dan kemudian melaksanakan git add <冲突文件名>
git rebase --continue
.
Jadi bagaimana untuk menyelesaikan masalah ini?
Dengan bantuan alat gesaan vscode, kita dapat melihat bahawa
Terdapat empat pilihan di sini
Accept Current Chagne
Pilih yang semasa Ubah Suai Accept Incoming Change
Pilih ubah suai gabungan Accept Both Change
Terima kedua-duanya Compare Chagne
Bandingkan Paparan Ini hanya itu yang anda perlukan Semak sendiri bahagian kod yang perlu anda simpan dan pilih pilihan yang berbeza untuk menyelesaikan konflik. Tetapi sebelum itu, sebaiknya cari orang yang mengubah suai kod untuk mengesahkan sama ada kodnya berguna atau tidak, dan kemudian memutuskan sama ada untuk menyimpannya atau tidak.
Kemudian laksanakan git add . && git rebase --continue
dan cari adegan berikut:
Jangan panik sama sekali, ini meminta anda mengisi maklumat komit, lalai akan menjadi Maklumat komit tempatan terakhir. Jadi bagaimana untuk mengedit ini?
Malah, ini ialah mod pengendalian vim Anda hanya perlu melaksanakan baris arahan berikut untuk menyelesaikannya:
# 按i进入编辑模式i# 修改好commit信息# 按esc退出编辑模式esc# 最后使用:wq保存并退出vim模式:wq复制代码
Pada ketika ini, penyelesaian konflik yang lengkap ialah. selesai.
Jika anda benar-benar tidak biasa dengan arahan vim, jangan panik Selepas anda mengubah suai bahagian kod yang bercanggah, anda boleh melakukan operasi komit dalam bar alat visual di sebelah kiri operasi.
Akhir sekali, perlu diingat bahawa apabila anda mengubah suai kod bercanggah, anda mesti menyemak siapa yang menyebabkan kod bercanggah Adakah kod bercanggah dalam talian? Jika ia adalah kod dalam talian, pastikan anda tidak memadamkannya, jika tidak, pepijat akan ranap kod anda sebaik sahaja ia masuk dalam talian. Jadi pastikan anda berkomunikasi dengan orang yang bertanggungjawab.
Untuk pengetahuan lanjut tentang VSCode, sila lawati: tutorial vscode! !
Atas ialah kandungan terperinci Penjelasan terperinci tentang cara Gitlab menggunakan alat vscode untuk menyelesaikan konflik kod dengan cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!