首页 > 解决方案 > 将 git repo 与子模块合并到 master

问题描述

我有一个由 10 多个微服务组成的微服务类型应用程序。目前所有服务都存在于一个 git repo 中,但这开始证明是难以管理的,因为我们的构建/发布管道需要很长时间才能完成,因为对其中一项服务的单个更改会触发整个 repo 的单个构建。

我正在考虑使用 git 子模块来管理这个过程(所以我可以为每个子模块创建构建/发布管道),但不确定拉取请求过程。如果我有一个名为 Develop 的仓库,其中包含 10 个子模块(每个微服务 1 个)和另一个名为 master 的仓库(也有 10 个子模块)。当我创建从开发到主的拉取请求时,我是否能够在父级别执行一次(所以从开发到主),或者我是否需要为每个有更改的子模块创建单独的拉取请求?

标签: gitgit-submodules

解决方案


您可以使用此在父级创建拉取请求

git submodule update --recursive --remote

它会自动拉取你的子模块,就像你git pull为每个子模块做的一样。


推荐阅读