搜尋

首頁  >  問答  >  主體

branch - gitlab/github中,fork了別人的專案之後,如何將別人新增的分支同步過來?

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

追加:

世界只因有你世界只因有你2773 天前930

全部回覆(4)我來回復

  • 迷茫

    迷茫2017-05-02 09:28:58

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

    回覆
    0
  • 阿神

    阿神2017-05-02 09:28:58

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

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:28:58

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

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

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

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-02 09:28:58

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

    # 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中,即把本地當作一個中間橋樑的作用。

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

    回覆
    0
  • 取消回覆