gitlab下如何同步fork後的項目

開源gitlab如何同步fork分支,gitlab同步fork分支,如何同步frok分支

開源版本的gitlab 並不支持 類似github.com裏的pull request那種在線同步fork功能,那麼在gitlab裏面fork項目的時候,主項目提交代碼了一段代碼,那些fork出來的項目想要同步主倉庫代碼,如何操作了?

解決問題思路

對於git而言,需要同步分支,合併分支,就是2個分支進行對比,合併,那麼我們的fork主對方倉庫的時候,只要把fork的主倉庫,變成我們項目其中一個分支,然後對它進行合併即可解決問題

實現方案-文字教程

我們這裏稱我們frok的主項目叫base項目,我們自己的項目叫my項目

1.在my工程下添加base項目的遠程倉庫地址

語法: git remote add <遠程名稱自定義命名> <base項目的倉庫地址>
例子: git remote add base https://gitee.com/chenshiyun/springboot-assembly-mybatis
2.把項目base更新到本地的my項目裏
語法: git fetch <你要同步的remote分支名稱>
例子: git fetch base
3.切換到你自己想要merge的分支,我切換到我的master分支
語法: git checkout <branch>
例子: git checkout master 比如我切換到master
4.merge base項目的更新到你的my工程,把遠程fork的base項目的master合併到我的分支
語法: git merge <你需要合併的分支名稱>
例子: git merge base/master

圖片教程

1.項目說明,假裝不支持在線pull request,然後我手動合併,按照上面教程
在這裏插入圖片描述

2.在my工廠下添加base項目的遠程倉庫地址
git remote add base https://gitee.com/geekidea/spring-boot-assembly.git
在這裏插入圖片描述
3.更新base分支代碼到我本地
git fetch base
在這裏插入圖片描述
4.我們切換分支到我們自己的分支裏,爲了看的清楚,我特意加了個dev分支
git checkout dev

在這裏插入圖片描述
5.進行分支合併

git merge base-project/master
在這裏插入圖片描述
6.idea也有其他的方式
在這裏插入圖片描述
或者根據提交記錄來合併
在這裏插入圖片描述
總之分支拉到你本地,怎麼合併看你自己

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章