Rumah > Soal Jawab > teks badan
在公司git服务器上建了一个项目,然后建立一个分支 b1
然后添加了一个github的master
git remote add r1 https://github.com/xx/xx
怎么合并本地分支b1和远程r1分支呢?
补充编辑,原始需求是在一个github活跃的项目上面做二次开发,又要将代码放到公司git上,或者大家有什么好的建议? 谢谢
仅有的幸福2017-05-02 09:46:44
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 perintah git remote add ...
untuk menambah gudang pada pelayan git syarikat sebagai gudang jauh kemudian gunakan git pull
secara setempat Perintah untuk menarik dan bergabung Sudah tentu, selepas perintah git 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.
PHP中文网2017-05-02 09:46:44
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 masalah
为情所困2017-05-02 09:46:44
Menurut 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
atau git 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