我有主和新项目分支机构。现在,我想创建一个全新的回购与它的主人基于新的项目分支。
背景:我有一个存储库,其中包含三个独立的应用程序。不是这样开始的。在回购中最初只有一个应用程序。然而,随着时间的推移,业务需求发生了变化。一款应用变成了两款(旧版和重写版)。添加了一个web服务。三个项目使用了单独的分支机构。但是,他们不共享任何代码。所以让他们分拆成他们自己的回购就更简单了。
发布于 2012-03-02 07:58:20
我从@ idea 292677的想法开始,并改进了它以解决我的问题:
master.
$ git push
e 29的新项目分支的<代码>c13 +new-project:master h 215/code>g 216。新的Github回购完成了。其结果是;
new-project,
:一个名为 new ,的新的Github存储库,它的master对应于旧的回购系统的,所有历史记录都保存了下来。H 228F 229事实上,我发现,通过使用这种方法,我可以通过精心挑选的分支创建新的回购,并按我的意愿重命名:
$ git push git@github.com:accountname/new_repo +new-project:master +site3a:rails3
其结果是,原有的site3a分支现在也被移至新的回购工具,并将以rails3的形式出现。这非常有效:网络图显示了新的主服务器和rails3,它们具有完整的历史,并且彼此之间有着正确的关系。
更新2013-12-07年:与另一个项目一起使用此方法,并验证此配方仍然有效。
更新2018-01-11:更新步骤3.对https协议使用GitHub建议。菜谱还能用。
发布于 2016-12-06 18:11:49
更新:
cd到包含old_branch的本地回购协议,并且:
$ git push https://github.com/accountname/new_repo.git +old_branch:master发布于 2017-06-23 18:07:07
OLD_REPOSITORY
仅此而已。(注:保存的git历史)
我已经尝试了上面的答案,发现它不够具体,因为它没有指定+主人:主人,这是我需要的东西,使它工作。效果很好。
源代码(通过修改以避免github出现ssh问题):Mauricio,前https://www.quora.com/How-do-I-create-a-new-GitHub-repository-from-a-branch-in-an-existing-repository高级开发人员
https://stackoverflow.com/questions/9527999
复制相似问题