在專案的倉庫中,有一個專案A,我將它fork到我自己的倉庫中作為專案B,此時,專案B與專案A的分支是相同的。後來,在專案A裡,新建了一個分支後,我要怎麼把這個分支同步到專案B中呢?
追加:
專案A是搭建在 gitlab上的,所以,fork操作也是gitlab上進行的
gitlab上,好像沒有大家說的new pull request這個操作
如何在Linux的命令列中,實現我上面的需求
new pull request 將 別人 的專案當做來源,同步到你的專案就可以了
拿github舉例,fork之後的專案B,使用new pull request按鈕,再選取後續的清單取得A上的各分支
這種情形下據我所知有兩種方式:
如果是github的化可以按照大德給的方法,gitlab不知道有沒有.這種方法比較方便.
可以按照你自己給的方法,先將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 新分支名称
其中,上面的 3 和 4 兩步可以合併為下面的這一步:
git checkout -b 新分支名称 upstream/新分支名称
以上過程,總的來看,就是將項目A的分支先pull到本地,再從地本push到計畫B中,即把本地當作一個中間橋樑的作用。
如果大家還有其他方法,還請不吝賜教!
new pull request 將 別人 的專案當做來源,同步到你的專案就可以了
拿github舉例,fork之後的專案B,使用new pull request按鈕,再選取後續的清單取得A上的各分支
這種情形下據我所知有兩種方式:
如果是github的化可以按照大德給的方法,gitlab不知道有沒有.這種方法比較方便.
可以按照你自己給的方法,先將A庫的更新pull到本地,然後再本地進行合併後push到B庫.
今天請教了一下同事,他給的一個做法是
其中,上面的 3 和 4 兩步可以合併為下面的這一步:
以上過程,總的來看,就是將項目A的分支先pull到本地,再從地本push到計畫B中,即把本地當作一個中間橋樑的作用。
如果大家還有其他方法,還請不吝賜教!