如何将存储库维护到单个存储库

我有一个每个微服务的存储库(“A”,“B”,..)。 资源库的结构如下所示:

A |-dockerfile |-src |-Java |-Groovy 

由于所有这些存储库都属于名为“WholeProject”的项目,因此我想维护一个存储库“WholeProject”,其格式如下所示:

 WholeProject |-docker-compose.yml |-µS |-A |-B |-.. 

所以我可以很容易地维护一个docker-compose文件和一个包含所有关于我的项目的相关信息的存储库。

这是一个好主意吗 ? 我该怎么做?

你可以考虑使用git子模块 :

 cd /path/to/WholeProject git submodule -- /url/to/repo/A µS/A git submodule -- /url/to/repo/B µS/B 

这样,你可以克隆WholeProject:

 git clone --recursive 

而且你得到最后logging的SHA1的AB