首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从现有回购中的分支创建新的GitHub回购?

如何从现有回购中的分支创建新的GitHub回购?
EN

Stack Overflow用户
提问于 2012-03-02 04:30:45
回答 6查看 110.6K关注 0票数 223

我有新项目分支机构。现在,我想创建一个全新的回购与它的主人基于新的项目分支。

背景:我有一个存储库,其中包含三个独立的应用程序。不是这样开始的。在回购中最初只有一个应用程序。然而,随着时间的推移,业务需求发生了变化。一款应用变成了两款(旧版和重写版)。添加了一个web服务。三个项目使用了单独的分支机构。但是,他们不共享任何代码。所以让他们分拆成他们自己的回购就更简单了。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-03-02 07:58:20

我从@ idea 292677的想法开始,并改进了它以解决我的问题:

master.

  • $ git push

  • 在github.

  • cd中创建new到您要从中提取的旧回购产品的本地副本,该副本是为了跟踪将成为newe 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建议。菜谱还能用。

票数 400
EN

Stack Overflow用户

发布于 2016-12-06 18:11:49

更新:

cd到包含old_branch的本地回购协议,并且:

代码语言:javascript
复制
$ git push https://github.com/accountname/new_repo.git +old_branch:master
票数 39
EN

Stack Overflow用户

发布于 2017-06-23 18:07:07

OLD_REPOSITORY

  • git +master:master

  1. 在github.
  2. cd中创建NEW_REPOSITORY

仅此而已。(注:保存的git历史)

我已经尝试了上面的答案,发现它不够具体,因为它没有指定+主人:主人,这是我需要的东西,使它工作。效果很好。

源代码(通过修改以避免github出现ssh问题):Mauricio,前https://www.quora.com/How-do-I-create-a-new-GitHub-repository-from-a-branch-in-an-existing-repository高级开发人员

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9527999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档