如何复制包含子模块的Git存储库?

时间:2016-10-05 17:34:01

标签: git github

我想要复制一个存储库,它也有一个子模块 - 这是它自己的存储库。

当我复制顶级存储库时(使用GitHub's help pages中描述的方法),只复制顶层存储库,并且子模块仍然链接到原始存储库。

但是,我想(暂时)将这两个存储库设为私有,因此可以将它们编辑为完整副本。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可能希望将repo和任何Sub模块的分支创建为私有仓库。然后你只需从原始仓库中删除子模块,然后从你的fork中添加一个新的子模块。

HERE是一个链接,涵盖了如何将公共仓库分成新的私人仓库。

HERE是删除和更新子模块的绝佳帖子。

答案 1 :(得分:0)

对于遇到同样问题的人来说,这就是我所做的:

  • 使用他们的网络表单(https://github.com/new/import
  • 复制GitHub中的顶级回购
  • 使用相同的格式
  • 复制GitHub中的子模块 顶部仓库中的
  • :打开.gitmodules文件并替换子模块引用
  • git add .gitmodules
  • git commit& GIT-推

像魅力一样工作。