如何嵌套git存储库?

时间:2011-01-27 13:20:19

标签: git version-control

我有一个父git repo,其中包含我的产品常用的文件。现在,当我部署时,我需要根据我正在部署的客户端添加自定义项。自定义位于父结构的不同部分,作为不同的子文件夹(我强制使用的框架的“特征”)。是否可以将我的回购拆分为'parent-repo','client1-customization','client2-customization'等。

说清楚: 我的目录结构如下:

myproject
-- .git
-- web
   -- client1
   -- client2
   -- common
-- lib

我想要它:

myproject
-- .git
-- web
   -- client1
      -- .git
   -- client2
      -- .git
   -- common
--lib

如何实现这一目标?

2 个答案:

答案 0 :(得分:4)

是的,如果您使用子模块。有关详细信息,请参阅git community book

答案 1 :(得分:2)

Ayende分享了有关此主题的一些经验,并建议git subtree超过子模块

见下文以供进一步参考: