当前位置:  开发笔记 > 开发工具 > 正文

将github上的git repo复制/分叉到同一个组织中

如何解决《将github上的gitrepo复制/分叉到同一个组织中》经验,为你挑选了3个好方法。

我在github上有一个repo,它包含一个部署到两个不同域的Web应用程序.应用程序在这里和那里有轻微的逻辑分支,根据它部署到哪个域而表现不同.

它已经到了我想要将它分成两个单独的存储库的位置,每个域一个.

Github不会让我把它分成同一个组织.搜索"git duplicate repo"表示我应该克隆并镜像推送它,但这似乎是为了保持两个repos同步,我不想这样做.

最好的方法是什么?如果可能的话,我想在新副本中保留旧的提交历史记录.



1> larsks..:

只需创建一个新的存储库并从您的工作副本推送到它:

git clone git@github.com:me/myrepo-original
cd myrepo-original
git remote set-url origin git@github.com:me/myrepo-new
git push origin master

现在你有了一个新的存储库myrepo-new,它与之相同myrepo-original.


好的,这些不会互相追踪,对吧?意味着他们成为两个独立的断开回购?这就是我想要的.
除非您明确地"推送"它,否则两个存储库都不会更新,并且"新"存储库不会显示与旧存储库的任何关系.
你也可以推动所有分支:`git push --all origin`

2> Nevik Rehnel..:

如果您不需要fork关系(例如,您出于某种原因需要某种解耦的备用仓库),请将您的仓库复制作为轮廓重复,并且larsks的回答很好.

如果你希望把它叉,请联系Github上支持(support@github.com或https://github.com/support),他们会为你同一组织创建一个叉.(他们对此也不挑剔,你只需为回购提供替代名称,因为帐户中的回购名称必须是唯一的.)


更新:用户Steve Rice在下面的评论中报告说GitHub支持表示支持目前/不再在您的帐户中设置第二个分支.您仍然可以尝试询问他们,因为支持员工可能会这样做 - 但这也可能是政策变化阻止他们这样做.


联系支持,他们的回复:"目前,一个帐户不能在同一个网络中拥有两个回购." 他们建议改为设置[镜像回购](https://help.github.com/articles/duplicating-a-repository/).

3> 小智..:

使用页面顶部+ 菜单上的 Github的Import Repository选项

这将使用复制的存储库的确切内容创建一个新的存储库。缺点是它不算是Github的分支。

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有