工作中遇到的場景:
A庫的master分支 和 B庫的master分支 要弄到C庫中,先搞2個單獨分支,後續進行合併。
B倉庫是一個空倉庫,除了默認的master分支,沒有任何分支。把A的branch1,branch2,branch3…依次遷入B,B也就有branch1,branch2,branch3,
- 進入A工程
- git remote
原因:看下當前遠程倉庫有啥名字,然後取個嶄新的、不重複的名字,名字是過渡,不必糾結取啥名字因爲名字不是關鍵綁定的url纔是,看下一步。這裏取名origin2
- git remote add origin2(這替換你自己心目中的名字) master
不糾結照抄這就話
- git remote set-url origin2 [email protected]:B.git
原因:後面的B倉庫地址url纔是關鍵,origin2只是過渡,百人百種起法
- 進入A工程的branch1分支上
- git pull
原因:拉取一下最新代碼
- git checkout -b branchB1
原因:branchB1是基於A工程branch1開的新分支,代碼跟A工程branch1一毛一樣,但是這個名字branchB1非常重要,非常重要,原因只有一個:這個分支會被推到B工程,結果就是B工程下面就有這個分支。所以你懂的,萬一你的B工程下面已經有了該分支名字,你這個做了好多工作的branchB1是根本推不上去的,是不是很瘋狂
- git push origin2
結果:這一步能不能成功就看上一步,不多說,就看你取名字瞎不瞎
原文地址:https://www.jianshu.com/p/25df045cbc08 (感謝,侵刪)