[转]github中,fork了别人的项目之后,如何将别人新增的分支同步过来?
生活随笔
收集整理的這篇文章主要介紹了
[转]github中,fork了别人的项目之后,如何将别人新增的分支同步过来?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載說明: 文章轉載整理自https://segmentfault.com/q/1010000004228020
文章目錄
- 問題概要
- 解決方案
- 編者后話
問題概要
在項目的倉庫中,有一個項目A,我將它fork到我自己的倉庫中作為項目B,此時,項目B與項目A的分支是相同的。
后來,在項目A里,新建了一個分支后,我要怎么把這個分支同步到項目B中呢?
- 項目A是搭建在 gitlab上的,所以,fork操作也是gitlab上進行的
- gitlab上,好像沒有大家說的new pull request這個操作
- 如何在Linux的命令行中,實現我上面的需求
解決方案
# 1.將項目B clone 到本地 git clone -b master 項目B的git地址# 2.將項目A的git地址,添加至本地的remote git remote add upstream 項目A的git地址# 3.在本地新建一個分支,該分支的名稱最好與項目A中新增的那個分支的名稱相同以便區分 git checkout -b 新分支名稱# 4.從項目A中將新分支的內容 pull 到本地 git pull upstream 新分支名稱# 5.將 pull 下來的分支 push 到項目B 中去 git push origin 新分支名稱其中,上面的 3 和 4 兩步可以合并為下面的這一步:
git checkout -b 新分支名稱 upstream/新分支名稱以上過程,總的來看,就是將項目A的分支先pull到本地,再從地本push到項目B中,即把本地當作一個中間橋梁的作用。
編者后話
這個方法慎用! 如果新分支和Master分支差別很大,有可能出現意想不到的情況。
總結
以上是生活随笔為你收集整理的[转]github中,fork了别人的项目之后,如何将别人新增的分支同步过来?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vscode给java项目传递args[
- 下一篇: [转]ROS2 源码解析与实践 - No