我的问题不是关于可能性。我知道它可以在同一个站点上读取它被称为子模块。
在一个项目中,我意识到我们开发了几个其他人可以使用的可重用组件,因此我们在gihub上创建了多个项目并将适当的文件放入其中。但是在主项目中我们有一个git存储库。
在一段时间内,我们意识到github上的一些项目是由其他项目分叉并进行了改进。如果我们在主项目中创建了多个repos,我们可以轻松地提取更改而不是手动复制文件。
由于我没有使用git管理大型和多个项目的经验,我想知道是否值得鼓励在单个大型存储库中拥有多个git存储库是标准做法。
有没有任何折衷方案?我们需要考虑的重点是什么?
答案 0 :(得分:1)
正如你所注意到的那样,submodules的概念就在这里。
为了举例说明这种情况,我将使用Kohana Framework,一个用于Web应用程序的PHP全栈框架。
Kohana结构就是这样:
您可以看到系统目录实际上对应于单个存储库core,而modules目录有多个模块,每个模块都有自己的存储库,以表示特定的可重用功能,例如{ {3}},auth和database。
Kohana是一个很大的项目,这种方法非常有利于保持他们的理念。