git 基于标签的子模块版本

git submodule version based on tag

git 子模块和标签如何工作,具体来说,我可以在主机模块中使用 git 标签来更改子模块指向哪个吗?

假设我有一个名为 main 的模块,在该模块下,我添加了一个名为 dep 的子模块。我刚刚发布了一个新版本,所以我用 REL_1 标记了整个 repo。生活还在继续,我编写了更多代码并更新了 dep 子模块并将其提交给 HEAD。

结帐时会发生什么 REL_1dep 会回到我创建标签时的哈希值吗?

谢谢!

Will dep go back to the hash it had when I created the tag?

当你用 REL_1

标记整个 repo 时,它将返回到当前的哈希值

A​​ git submodule update --remote 将更新子模块(默认为最新的 master