git-如何在一个存储库中维护多个存储库

时间:2017-02-27 14:59:11

标签: git github

可能这可以使用submodules解决,但在这种情况下我不知道如何。

我在想这个层次结构:

web-app-repo/
   .git
   README.md
   fontend-repo/
      .git
      README.md
   backend-repo/
      .git
      README.md

web-app-repo是一个远程的。另外两个回购是本地的。 如果可能的话,我该怎么做?

我需要能够在我的机器上进行更新并将提交推送到各自的远程存储库。

1 个答案:

答案 0 :(得分:0)

是的,方法是使用子模块,但如果要将子模块包含在已发布的项目中,则应该发布子模块。

当你在项目中有一些子模块时,你所拥有的只是一个简单的指针"标识子模块状态的提交。

如果您对某些子模块进行了更改,并将这些更改提交到项目,则会更新此指针以跟踪子模块的新状态。

当您或您的某些团队执行"子模块更新" git只是在子提交的状态下加载子模块。 如果子模块未发布,项目的用户将无法更新该提交中的子模块,git会给您一个错误。

如果您不希望子模块的代码公开,则可能需要转换包中的子模块。