我想在我的公司内推广 monorepo 的想法。
我打算这样使用它们:
我有一个“父”仓库为我们堆栈的每个组件保存一个子模块,因此维护整个堆栈的全局版本控制(我们可以简单地检查给定分支上的每个组件)
这听起来很完美,因为我们仍然可以从任何开箱即用的 CI 服务中受益(我们是否仍在推动独立的 git 存储库,子模块)。
这种方法的唯一(可怕)弱点是,如果
git submodule update --remote
使用以下配置:
[submodule "commonLib"]
path = commonLib
url = git@github.com:org/commonLib.git
branch = MY_BRANCH
每个子模块都在正确的提交处有效地签出。
但是:他们都在超然的头脑中
为什么没有办法有效地使用带有分支的 gitsumodule。即:更新时,有效地签出分支而不是该分支指向的提交?是否出于技术原因或根本尚未在 git 中实现?
谢谢