我几乎没有核心的git存储库。这些存储库是10多个超级项目使用的核心库。
有时,我会在这些核心git库中提交和推送新更改(主分支)。如果我从超级项目和签出子模块的主分支中拉出,我可能会看到新的更新更改。然而,子模块目录被修改了,我应该添加/提交超级项目,以便使超级项目前进到最新提交的快照。我应该推动团队共享的超级项目。
考虑到我有许多共享相同核心子模块的超级项目。一个接一个地对超级项目本身进行这样的更新将是乏味的。
是否有任何解决方法或良好的实践来避免此问题?
发布于 2011-07-13 15:18:18
我不确定是否有一个“自动”的过程来传播子模块的更改到所有的父项目(这些子模块是完全未知的)。
另一种选择是gitslave gits,但它不再记录子模块的确切SHA1。
发布于 2011-07-13 15:26:20
我相信这是一个特性;-)
理由:当上游更改库时,使用它的项目仍然不受影响。只有当项目团队决定准备使用新版本时,才会有人拉出新的子模块,检查是否一切正常,然后才使用新版本的子模块提交代码。
https://stackoverflow.com/questions/6675280
复制相似问题