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

Merging commit to a remote forked repository

我在 BitBucket 上有一个 git 存储库,它有多个分支,我想分叉这个存储库及其所有分支,以便访问外部协作者。我的问题是,在知道分叉存储库中没有任何更改的情况下,是否可以将来自原始存储库的特定分支的提交合并到分叉分支?如果是,需要执行哪些必要步骤?

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

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

  2. 将分叉的仓库克隆到本地仓库。然后为原来的添加一个遥控器:

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

    现在你有两个遥控器。 origin 指的是你的分叉仓库,upstream 指的是原始仓库。要从原始版本合并到您的分叉版本中,请执行以下操作:

    $ git checkout my-branch
    $ git pull upstream my-branch
    $ git push origin my-branch
    

而不是 my-branch,您可以输入任何您想要的分支名称。

如果我没理解错的话,你想将 branch-a 从本地 original-repo 合并到远程 forked-repobranch-b

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