如何将一个GitHub仓库中的分支复制到另一个仓库?

34

作者有一个名为Master的代码库。

我fork了Master,并在其上创建了分支A。
然后作者创建了一个组织,将Master fork到组织中,并表示那应该成为新的官方主代码库。

然后他邀请我加入该组织,现在我有提交权限。

我想将我的分支A复制到组织的代码库中,以便它会有分支A(即不合并分支),但是当我搜索在线指南时,似乎找不到任何简单的方法来完成这个操作。

我的版本和组织的版本都是从Master Fork而来的,因此应该很容易复制该分支,但我找到的所有指南都是关于将分支复制到本地代码库,而不是我要做的操作。

是否有人知道如何实现这个操作?

1个回答

63

我想将我的A分支复制到组织仓库中,使其具有A分支(即不集成分支),但是寻找了一下,似乎找不到简单的方法来实现这一点。

只需将新的远程仓库(组织)添加到旧仓库(master)中。
完成后,只需将A分支推送到新的(组织)仓库即可。

cd <old repository>
git remote add origin2 <new_url>
git push origin2 <branch A>

现在您应该在新仓库中拥有新分支A。
重点是要添加新的远程仓库,并将该分支推送到新仓库。

第二种方法是将当前仓库的远程地址更新为指向新位置:

git remote set-url origin <new url>

然后推送该分支。

上述两个操作将产生相同的结果。区别在于第一个操作会添加新的远程分支,而第二个操作会更改远程分支。

输入图片描述


3
这对我有效:git push origin2 HEAD:<分支A> - Wayne Mao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接