6

当使用 git 发布版本时,使用 git-flow 模型,我切换我的存储库以指向 master、tag 中的最新提交,然后从标签构建。将所有存储库子模块的更改合并到 master 中,并让它们指向 master(即 master 中的最新提交)是一种好习惯,还是保持所有子模块提交不变就足够了?

4

1 回答 1

3

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

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

子模块签出始终是无头提交,即通过它们的 SHA-1 哈希值而不是通过符号 ref(分支名称)来寻址。因此,它们指向哪个分支并不重要。

重要的是master(超级项目)记录的提交。

因此,回答您的问题:发布时可以保持子模块提交不变。

于 2014-04-28T03:03:51.573 回答