天天看點

Git 把碼雲上被fork項目源碼merge到fork出來的分支項目

Git 把碼雲上被fork項目源碼merge到fork出來的分支項目

By:授客 QQ:1033553122

需求描述

被fork的項目有更新代碼,希望把更新的代碼merge到fork分支項目

解決方法

1、clone fork分支項目到本地,并入切換目前分支為目标分支。

2、增加被fork項目源碼倉庫位址到你項目遠端分支清單中),并将該倉庫位址命名為upstream(當然也可以是其它),如下:

git remote add upstream https://github.com/srcRepo.git

其中 srcReop為被fork項目

3、取回遠端主機被fork項目的全部更新

git fetch upstream

當然,也可以指定隻取回目标分支

git fetch upstream remoteTargeBranch

4、合并取回的目标分支(例中為master)代碼到本地目前分支

git merge upstream/master

至此,完成了本地代碼的合并,接下來隻需要push到fork項目的目标分支即可。

步驟3,步驟4也可以直接使用pull指令替代,合并為一個步驟,如下

git pull upstream master

執行個體

(例中使用ssh通路倉庫)

進入對應項目的 git bash後執行的以下指令

cassmall@DESKTOP-O45PJTA MINGW64 /e/PrivateReops/CassTestManage (V2.0)

$ git remote add upstream [email protected]:xxxx/CassTestManage.git

$ git remote -v

origin  [email protected]:laiy/CassTestManage.git (fetch)

origin  [email protected]:laiy/CassTestManage.git (push)

upstream        [email protected]:xxxx/CassTestManage.git (fetch)

upstream        [email protected]:xxxx/CassTestManage.git (push)

$ git pull upstream master

remote: Enumerating objects: 64, done.

remote: Counting objects: 100% (64/64), done.

remote: Compressing objects: 100% (63/63), done.

remote: Total 64 (delta 0), reused 58 (delta 0)

Unpacking objects: 100% (64/64), done.

From gitee.com3:xxxx/CassTestManage

 * branch            master     -> FETCH_HEAD

 * [new branch]      master     -> upstream/master

Merge made by the 'recursive' strategy.

 mytest.txt | 1 +

 1 file changed, 1 insertion(+)

 create mode 100644 mytest.txt

$

說明

第二次開始,可以通過git用戶端界面進行代碼的合并操作,非常簡單,如下指定遠端主機和要pull的分支即可。

Git 把碼雲上被fork項目源碼merge到fork出來的分支項目

作者:授客

QQ:1033553122

全國軟體測試QQ交流群:7156436

Git位址:https://gitee.com/ishouke

友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!

作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!

           微信打賞                       

支付寶打賞                  全國軟體測試交流QQ群  

Git 把碼雲上被fork項目源碼merge到fork出來的分支項目
Git 把碼雲上被fork項目源碼merge到fork出來的分支項目
Git 把碼雲上被fork項目源碼merge到fork出來的分支項目