在一个文件夹中使用两个git repos

Tom*_* B. 5 git frameworks module

现在是这样的场景:我正在开发自己的框架和客户的网站.这是结构:

.
..
_application
_framework
_public
Run Code Online (Sandbox Code Playgroud)

我想在github上使用_framework/*_public/index.php和_controllers _models和_views的结构_application(空文件夹)进行回购.另外,我想在当地有一个包含所有这些的回购.

我理解使用git-modules我可以做到这一点,但在查找了一些教程后,我仍然不明白这样做的方法.

有人可以向我解释一下吗?非常感谢!

Von*_*onC 7

在我看来,你可以为每个你想要的结构定义一个repo,并通过子模块将它们组合在一个超级项目中.

有关子模块性质的一些详细信息,请参阅此问题.

提取:

子模块使您可以进行基于组件的方法开发,其中主项目仅引用其他组件的特定提交(此处"声明为子模块的其他Git存储库").

子模块是另一个Git存储库的标记(提交),它不受主项目开发周期的约束:它("其他"Git存储库)可以独立发展.主要项目取决于其他任何需要提交的回购.

但是,为了方便起见,您希望直接从主项目修改其中一个子模块,Git允许您这样做,前提是您首先将这些子模块修改发布到其原始Git仓库,然后提交您的主项目参考所述子模块的新版本.

但主要的想法仍然是:引用以下特定组件:

  • 有自己的生命周期
  • 有自己的标签集
  • 有自己的发展

您在主项目中引用的特定提交列表定义了您的配置(这就是Configuration Management的全部内容,包括纯粹的版本控制系统)


因此,如果你真的有两个可以独立进化的结构,子模块是一个很好的选择.