截至目前,我们正在一个拥有存储库管理员权限的组织中工作。该存储库有许多分支,其中三个是我们的。
我们需要将这三个分支以及master从其组织的存储库复制到我们组织的存储库(截至目前为空)。
其中安装的所有webhook也应该被复制。条件是:任何存储库都不应丢失任何文件。我们只需要一份它来自己做的事情。
最好的方法是什么?
答案 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>
答案 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