怎么合并github master 和 自己从公司git上checkout的分支?
漂亮男人
漂亮男人 2017-05-02 09:44:44
0
3
680

在公司git服务器上建了一个项目,然后建立一个分支 b1
然后添加了一个github的master
git remote add r1 https://github.com/xx/xx

怎么合并本地分支b1和远程r1分支呢?

补充编辑,原始需求是在一个github活跃的项目上面做二次开发,又要将代码放到公司git上,或者大家有什么好的建议? 谢谢

漂亮男人
漂亮男人

membalas semua(3)
仅有的幸福

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.

Ty80

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

为情所困

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:

  1. Mula-mula tukar kepada b1. Perintahnya ialah git checkout b1

  2. Dapatkan penunjuk HEAD cawangan induk r1. Perintahnya ialah git fetch r1

  3. 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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!