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也有其他的方式
或者根據提交記錄來合併
總之分支拉到你本地,怎麼合併看你自己