git - 将 git repo 与子模块合并到 master
问题描述
我有一个由 10 多个微服务组成的微服务类型应用程序。目前所有服务都存在于一个 git repo 中,但这开始证明是难以管理的,因为我们的构建/发布管道需要很长时间才能完成,因为对其中一项服务的单个更改会触发整个 repo 的单个构建。
我正在考虑使用 git 子模块来管理这个过程(所以我可以为每个子模块创建构建/发布管道),但不确定拉取请求过程。如果我有一个名为 Develop 的仓库,其中包含 10 个子模块(每个微服务 1 个)和另一个名为 master 的仓库(也有 10 个子模块)。当我创建从开发到主的拉取请求时,我是否能够在父级别执行一次(所以从开发到主),或者我是否需要为每个有更改的子模块创建单独的拉取请求?
解决方案
您可以使用此在父级创建拉取请求
git submodule update --recursive --remote
它会自动拉取你的子模块,就像你git pull
为每个子模块做的一样。
推荐阅读
- java - 调用 MediaCodec.configure() 时出现“JNI 错误:GetStringUTFChars 收到 NULL jstring”
- c++ - 为什么是这个结果?
- python - 匹配另一个数据框中的文本并用识别的实体填充缺失的列
- selenium - 使用硒线时的 ERR_PROXY_CONNECTION_FAILED
- javascript - 处理联系表格中的错误 - 获得正确的功能
- reactjs - ReactJS 中的多个复选框选项
- excel - 在excel中复制一列并将每个条目/单元格加倍。如何?
- python - Django rest 框架 - 可写(创建,更新)双嵌套序列化程序
- css - 在选择选项上自定义引导表单控件
- python - 如何在使用 sklearn 进行一次热编码后给出列名?