将提交合并到远程分叉存储库

时间:2018-03-21 14:00:06

标签: git bitbucket git-merge git-fork

我在BitBucket上有一个带有多个分支的git存储库,我想用它的所有分支来分叉这个存储库,以便访问外部协作者。我的问题是,是否可以将来自原始存储库的特定分支的提交合并到分叉的存储库中,并且知道forked存储库中没有任何更改?如果是,那么必要的步骤是什么?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,您希望将branch-a从本地original-repo合并到远程branch-b的{​​{1}}。

如果是这样,这可能与以下内容重复:Merge git repo into branch of another repo

答案 1 :(得分:1)

是的,您可以从原始存储库中提取提交。有两种方法可以做到这一点:

  1. 在原始的分叉回购中创建一个拉取请求。

  2. 将forked repo克隆到本地仓库。然后添加原始遥控器:

    $ git clone <forked repo URL>
    $ git remote add upstream <original repo URL>
    

    现在你有两个遥控器。 origin表示您的分叉回购,upstream表示原始回购。要从原始版本合并到forked repo中,请执行以下操作:

    $ git checkout my-branch
    $ git pull upstream my-branch
    $ git push origin my-branch
    
  3. 您可以添加任意分支名称,而不是my-branch