将提交合并到远程分叉存储库
Merging commit to a remote forked repository
我在 BitBucket 上有一个 git 存储库,它有多个分支,我想分叉这个存储库及其所有分支,以便访问外部协作者。我的问题是,在知道分叉存储库中没有任何更改的情况下,是否可以将来自原始存储库的特定分支的提交合并到分叉分支?如果是,需要执行哪些必要步骤?
是的,您可以从原始存储库中提取提交。有两种方法可以做到这一点:
在原始的分叉回购中创建拉取请求。
将分叉的仓库克隆到本地仓库。然后为原来的添加一个遥控器:
$ 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-repo
的 branch-b
。
如果是这样,这可能是以下内容的重复:Merge git repo into branch of another repo
我在 BitBucket 上有一个 git 存储库,它有多个分支,我想分叉这个存储库及其所有分支,以便访问外部协作者。我的问题是,在知道分叉存储库中没有任何更改的情况下,是否可以将来自原始存储库的特定分支的提交合并到分叉分支?如果是,需要执行哪些必要步骤?
是的,您可以从原始存储库中提取提交。有两种方法可以做到这一点:
在原始的分叉回购中创建拉取请求。
将分叉的仓库克隆到本地仓库。然后为原来的添加一个遥控器:
$ 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-repo
的 branch-b
。
如果是这样,这可能是以下内容的重复:Merge git repo into branch of another repo