Git - 更新fork的Master分支,然后更新其功能分支

时间:2016-02-29 06:39:34

标签: git svn github version-control merge

我分叉了一个存储库并创建了一个新的分支。在该分支中添加新功能后,我创建了一个拉取请求,原始仓库的所有者将我的分支与其主分支合并。我从未更新我的主分支。

然后他继续在他原来的主分支上工作,在那里继续我的分叉功能分支。

现在我想将新的更改从其原始主分支拉到我的分叉主分支,然后用它更新我的功能分支。

怎么做?

2 个答案:

答案 0 :(得分:0)

这是你可以做的:

  1. 将原始仓库添加为远程
  2. 结帐主人,并从该来源拉主人
  3. 查看您的主题分支
  4. 将主题分支重新定位到更新的主分支

答案 1 :(得分:0)

  

现在我想将新的更改从其原始主分支拉到我的分叉主分支,然后用它更新我的功能分支。

这很简单:

连接第二个回购(他的回购)

这里我们有几个选择:

  1. 您使用原始网址(他的)克隆了项目,因此您已将其作为默认来源。在这种情况下,您只需要获取存储库并合并分支。

    # update your local repo with the remote data
    git fetch --all --prune
    
    # Checkout the desired branch
    git checkout <branch>
    
    # grab the content of the remote branch
    git pull origin/master
    
  2. 您执行了fork,并且网址设置为<account/repo>。在这种情况下,您必须使用以下方法添加遥控器:

    # add the second remote 
    git remote add <name2> <url2>
    
    # repeat the previous step but use the <name2> instead of origin
    
  3. 现在您拥有2个分支的代码 更多关于它:
    https://help.github.com/articles/syncing-a-fork/