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的分支即可。

作者:授客
QQ:1033553122
全國軟體測試QQ交流群:7156436
Git位址:https://gitee.com/ishouke
友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!
作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!
微信打賞
支付寶打賞 全國軟體測試交流QQ群