当使用git进行发布时,使用git-flow模型,我将我的存储库切换为指向master,tag中的最新提交,然后从标记构建。将更改合并到主服务器 all 存储库的子模块,并将它们指向master(即master中的最新提交),或者是否足以让所有子模块提交保持不变是一种好的做法?
答案 0 :(得分:2)
您对master
的提交将记录您使用的所有子模块的提交。
如果某人检查了您刚剪切(并标记)的版本,他们将负责运行git submodule update
以检查每个子模块上的正确提交。
子模块检出始终是无头提交,即通过其SHA-1哈希值而不是符号引用(分支名称)来寻址。因此,他们指出的分支并不重要。
重要的是提交记录在({1}}(超级项目)上。
所以,回答你的问题:当你发布时,保持子模块提交不变是可以的。