Git将分支从一个组织的回购复制到其他组织的回购

时间:2016-02-02 21:53:15

标签: git github

截至目前,我们正在一个拥有存储库管理员权限的组织中工作。该存储库有许多分支,其中三个是我们的。

我们需要将这三个分支以及master从其组织的存储库复制到我们组织的存储库(截至目前为空)。

其中安装的所有webhook也应该被复制。条件是:任何存储库都不应丢失任何文件。我们只需要一份它来自己做的事情。

最好的方法是什么?

3 个答案:

答案 0 :(得分:1)

首先,在本地克隆存储库。

~$ git clone git@github.com:org1/repo.git
~$ cd repo

然后,将另一个遥控器添加到该存储库。

~/repo$ git remote add origin2 git@github.com:org2/repo.git

现在你有两个遥控器:原点指向org1 / repo.git,而origin2指向org2 / repo.git。

现在,您想要将本地仓库的所有分支推送到第二个远程:

~/repo$ git push origin2 --all

这应该可以让你在那里大部分时间。但它不会复制webhook。

答案 1 :(得分:0)

  

我们需要将这三个分支以及master从其组织的存储库复制到我们组织的存储库(截至目前为空)。

你能做什么?

  • 克隆原始仓库
  • 添加新的远程SELECT x.name,x.Num FROM ( select d.id_dep, d.name AS name, count(i.id_tipo) AS Num from TB_Department d LEFT OUTER JOIN TB_Incident i ON i.id_dep= d.id_dep group by d.name, d.id_dep) AS x ORDER BY x.id_dep
  • 使用单个仓库中的两个存储库中的代码

现在,您可以从2个遥控器中拉出并合并分支,并将它们的代码放在一个存储库中。

如下图所示,您将拥有2个存储库,可构建您的大型存储库。

git remote add <origin2> <url2>

enter image description here

答案 2 :(得分:0)

在我的情况下,-all无效。我用过:

git clone <upstream-repo-url/repo.git> --mirror
cd <repo>
git remote add <your-remote-name> <your-remote-url/repo.git>
git push <your-remote-name> --mirror

git push all branches from one remote to another remote