使用git-flow更新子模块

时间:2013-08-21 11:06:27

标签: git git-submodules git-flow

当使用git进行发布时,使用git-flow模型,我将我的存储库切换为指向master,tag中的最新提交,然后从标记构建。将更改合并到主服务器 all 存储库的子模块,并将它们指向master(即master中的最新提交),或者是否足以让所有子模块提交保持不变是一种好的做法?

1 个答案:

答案 0 :(得分:2)

您对master的提交将记录您使用的所有子模块的提交。

如果某人检查了您刚剪切(并标记)的版本,他们将负责运行git submodule update以检查每个子模块上的正确提交。

子模块检出始终是无头提交,即通过其SHA-1哈希值而不是符号引用(分支名称)来寻址。因此,他们指出的分支并不重要。

重要的是提交记录在({1}}(超级项目)上。

所以,回答你的问题:当你发布时,保持子模块提交不变是可以的。