是否可以在不拉取的情况下更新子模块 SHA?

Is it possible to update a submodule SHA without pulling?

我在本地有一个 repo,它引用了一个子模块。 我想将子模块引用的 SHA 更新为更新的。

此更改仅允许远程 运行 上的 CICD 管道在构建所有内容时引入最新的子模块。我在本地不需要,也不想要这个子模块的内容。

有什么方法可以将子模块的引用更新为更新的 SHA 而无需 从远程拉取子模块的内容?

很高兴甚至尝试编辑 git 文件以避免拉取,但我一直无法找到此引用的实际存储位置。

有一个核心命令可以直接设置索引条目。

git update-index --cacheinfo 160000,<new_SHA_here>,path

path 的条目设置为该提交,就好像您 git add 编辑了该提交的子模块检出一样。