背景:有兩個倉庫A和B(B倉庫是個老倉庫,已有好幾個分支,A倉庫是新倉庫,除了master無任何分支),在A倉庫本地以master爲在基礎在本地新拉了一個分支,比如說分支名,a_dev_v1.0;想pullB倉庫的b_dev_v1.1分支代碼
1.在A倉庫上打開git命令窗口,輸入 【git remote -v】,會顯示當前倉庫管理的遠程,因爲是新建的倉庫A,使用命令後只會顯示如下
2.A倉庫下添加遠程倉庫B,使用命令【git remote add B http://xxxx./.git】命令詳解可參考下圖
這樣再git remote -v命令會看到兩個遠程倉庫
3. 使用命令【git pull B b_dev_v1.1 --allow-unrelated-histories】
4.此過程可能會有衝突,解決衝突後,然後使用【git add .】【 git commit -m "init"】
5.因爲A遠程倉庫還沒有a_dev_v1.0分支,所以使用【git push --set-upstream A a_dev_v1.0】(A是自定義的遠程倉庫名)
6.此過程可能會出現411錯誤,使用命令【git config http.postBuffer 524288000】後再執行第五步,
至此,pull完成,A倉庫的a_dev_v1.0和B倉庫的b_dev_v1.1建立了聯繫。以後再想合併可參考下面的
-----------------------------------------------------------------------------
A倉庫某個分支代碼想合併B倉庫某個分支代碼
1.A倉庫分支代碼,在idea中,按照Vcs->Git->Remotes路徑,打開remotes對話框
2.在git remotes對話框中添加B倉庫遠程倉庫地址
3. 按照Vcs->Git->Pull路徑,打開pull對話框