elS*_*ape 5 git git-submodules git-flow
在使用git-flow模型使用git进行发行时,我将存储库切换为指向master,tag中的最新提交,然后从tag中进行构建。好的做法是将所有存储库子模块的更改合并到master中,并使其指向master(即master中的最新提交),还是将所有子模块的提交保持不变就足够了吗?
您的提交master将记录您使用的所有子模块的提交。
如果有人检查了您刚刚剪切(和标记)的版本,他们将负责运行git submodule update以检查每个子模块上的正确提交。
子模块签出始终是无头提交,即通过其 SHA-1 哈希值而不是符号引用(分支名称)进行寻址。因此,它们指向哪个分支并不重要。
master重要的是(超级项目的)记录了哪些提交。
因此,回答您的问题:在发布版本时,可以保持子模块提交不变。