如何通过Git Submodule-Update命令将子仓库同步至指定版本号?
- 内容介绍
- 文章标签
- 相关推荐
本文共计890个文字,预计阅读时间需要4分钟。
在Git中,子模块(Submodule)默认不会自动随父仓库更新而同步到其记录的提交点;必须显式执行`git submodule update`才能将子模块检出为父仓库记录的精确commit。若需确保子模块处于特定版本(如某分支最新、某tag或某commit),先让父仓库记录该版本,再进行更新。
确认子模块当前记录的提交是否为目标版本
子模块的实际版本由父仓库中 .gitmodules 和 git 内部的 submodule commit 记录共同决定。仅修改 .gitmodules 不生效,必须提交更新后的 submodule commit hash。
本文共计890个文字,预计阅读时间需要4分钟。
在Git中,子模块(Submodule)默认不会自动随父仓库更新而同步到其记录的提交点;必须显式执行`git submodule update`才能将子模块检出为父仓库记录的精确commit。若需确保子模块处于特定版本(如某分支最新、某tag或某commit),先让父仓库记录该版本,再进行更新。
确认子模块当前记录的提交是否为目标版本
子模块的实际版本由父仓库中 .gitmodules 和 git 内部的 submodule commit 记录共同决定。仅修改 .gitmodules 不生效,必须提交更新后的 submodule commit hash。

