我有几个核心git存储库。这些存储库充当超过10个超级项目使用的核心库。
我可能会不时地在这些核心git存储库中提交并推送新的更改(master分支)。如果我从超级项目和结帐子模块的主分支中提取,我可能会看到新的更新更改。但是,子模块目录被修改,我应该添加/提交超级项目,以使超级项目进入最新提交的快照。我应该推动超级项目进行团队共享。
考虑我有许多共享相同核心子模块的超级项目。对于超级项目本身一个接一个地进行此类更新将是乏味的。
是否有任何解决方法或良好做法可以避免此问题?
答案 0 :(得分:0)
我不确定是否有一个“自动”过程将子模块更改传播到所有父项目(从所述子模块中完全未知)。
另一种选择是gitslave gits,但它不再记录子模块的确切SHA1。
答案 1 :(得分:0)
我相信这是一个特色; - )
原理:当上游更改库时,使用它的项目仍然不受影响。只有当项目团队决定准备使用新版本时,才会有人拉新的子模块,检查一切是否正常,然后才使用新版本的子模块提交代码。