branch - gitlab/github中,fork了別人的專案之後,如何將別人新增的分支同步過來?
世界只因有你
世界只因有你 2017-05-02 09:26:58
0
4
924

在專案的倉庫中,有一個專案A,我將它fork到我自己的倉庫中作為專案B,
此時,專案B與專案A的分支是相同的。後來,在專案A裡,新建了一個分支後,我要怎麼把這個分支同步到專案B中呢?

追加:

  • 專案A是搭建在 gitlab上的,所以,fork操作也是gitlab上進行的

  • gitlab上,好像沒有大家說的new pull request這個操作

  • 如何在Linux的命令列中,實現我上面的需求

世界只因有你
世界只因有你

全部回覆(4)
迷茫

new pull request 將 別人 的專案當做來源,同步到你的專案就可以了

阿神

拿github舉例,fork之後的專案B,使用new pull request按鈕,再選取後續的清單取得A上的各分支

滿天的星座

這種情形下據我所知有兩種方式:

  1. 如果是github的化可以按照大德給的方法,gitlab不知道有沒有.這種方法比較方便.

  2. 可以按照你自己給的方法,先將A庫的更新pull到本地,然後再本地進行合併後push到B庫.

漂亮男人

今天請教了一下同事,他給的一個做法是

# 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 新分支名称

其中,上面的 34 兩步可以合併為下面的這一步:

git checkout -b 新分支名称 upstream/新分支名称

以上過程,總的來看,就是將項目A的分支先pull到本地,再從地本push到計畫B中,即把本地當作一個中間橋樑的作用。

如果大家還有其他方法,還請不吝賜教!

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板