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

How to maintain repositories into a single repository

每个微服务('A'、'B'、..)我都有一个存储库。存储库的结构如下:

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

由于所有这些存储库都属于一个名为 'WholeProject' 的项目,我想维护一个存储库 'WholeProject',它看起来像:

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

因此我可以轻松地维护一个 docker-compose 文件和一个存储库,其中包含与我的项目相关的所有内容。

这是个好主意吗?我该如何执行?

您可以考虑将 git submodules 用于:

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

这样,您可以使用以下方法克隆 WholeProject:

git clone --recursive

你得到 AB 最后记录的 SHA1。