git 合併兩個遠程庫

環境:
1. 本地是空的,什麼都沒有
2. 有2個不同的項目(工程),在遠端git上
3. 需要在本地合併這2個項目
開工:
1. 從遠端clone第一個工程的代碼下來,並切換到你要合併的分支上。
git clone [email protected]/project_1.git  //這個操作會在本地建一個project_1的文件夾,裏面就是項目1的代碼。
cd project_1
git checkout project_1_v1  //這個操作會把代碼切換到project_1_v1分支上。
2. 從遠端clone第二個工程的代碼下來,並切換到你要合併的分支上。
git clone [email protected]/project_2.git  //這個操作會在本地建一個project_2的文件夾,裏面就是項目2的代碼。
cd project_2
git checkout project_2_v1  //這個操作會把代碼切換到project_2_v1分支上。
3. 如果我們站在project_1的角度,想把project_2的代碼合併進入project_1。所以,我們進入project_1
cd project_1
4. 將project_2作爲遠程倉庫,添加到project_1中,設置別名爲other
git remote add other ../project_2/
5. 從project_2倉庫中抓取數據到本倉庫
git fetch other
6. 將從project_2倉庫抓取過來的project_2_v1分支作爲新分支checkout到本地,新分支名設定爲project_1_v2
git checkout -b project_1_v2 other/project_2_v1
7. 現在我們站在project_1_v1的角度,想把project_1_v2合併到project_1_v1中去(因爲project_1_v2是由project_2來的),所以,我們要切換到project_1_v1分支。
git checkout project_1_v1
8. 將project_1_v2分支合併入project_1_v1分支中去。
git merge project_1_v2
如果此時有衝突,需要解決衝突,解決衝突後就可以push到服務器上了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章