Membina projek pada pelayan git syarikat, kemudian buat cawangan b1
Kemudian tambah induk github
git remote add r1 https://github.com/xx/xx
Bagaimana untuk menggabungkan cawangan tempatan b1 dan cawangan r1 jauh?
Suntingan tambahan, keperluan asal adalah untuk melakukan pembangunan sekunder pada projek aktif di github, dan juga meletakkan kod pada git syarikat Adakah anda mempunyai sebarang cadangan yang baik? Terima kasih
Jika anda ingin menggabungkan dua cabang, anda mesti memastikan bahawa mereka mempunyai moyang yang sama Mengikut poster asal, mereka mempunyai moyang yang sama, supaya mereka boleh digabungkan.
Dalam kes ini, rancangan saya adalah untuk mengklon dahulu projek dalam gudang github secara tempatan menggunakan perintah
git clone
, kemudian gunakan perintahgit remote add ...
untuk menambah gudang pada pelayan git syarikat sebagai gudang jauh kemudian gunakangit pull
secara setempat Perintah untuk menarik dan bergabung Sudah tentu, selepas perintahgit pull
, tambah alias url dan nama cawangan jauh akhirnya, jika konflik diselesaikan dan penggabungan selesai , ia boleh ditolak ke gudang jauh syarikat.Saya rasa mungkin lebih selamat untuk bergabung dalam repositori tempatan lain seperti ini. Sudah tentu, kerana saya tidak pernah benar-benar menangani masalah sedemikian, jika penyelesaian saya tidak berjaya, saya harap poster itu dapat memberi saya maklum balas tentang apa masalahnya.
git push
Anda boleh memilih pelayan jauh yang hendak digunakan, jadi mula-mula tarik cawangan daripada github, selesaikan konflik, dan kemudian tolaknya kepada tuan cawangan syarikat, dan tunggu orang daripada syarikat menyemak gabungan .Sepatutnya tiada masalahMenurut penanya,
r1
sebenarnya bukan cabang, tetapi jauh. Mari kita anggap dahulu bahawa anda ingin menggabungkan cawangan b1 tempatan dan cawangan induk r1.Sekarang anda telah menambah r1, apa yang anda perlu lakukan ialah:
Mula-mula tukar kepada b1. Perintahnya ialah
git checkout b1
Dapatkan penunjuk HEAD cawangan induk r1. Perintahnya ialah
git fetch r1
Gunakan kandungan pada cawangan induk r1 ke setempat. Anda boleh menggunakan
git merge r1/master
ataugit rebase r1/master
. Yang pertama menjana rekod sejarah bukan linear, yang kedua menjana rekod yang linear.Kemudian anda menolaknya ke perpustakaan syarikat dan anda selesai
By the way:
git pull
=git fetch
+git merge
git pull --rebase
=git fetch
+git rebase