是否可以在不拉取的情况下更新子模块 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
编辑了该提交的子模块检出一样。
我在本地有一个 repo,它引用了一个子模块。 我想将子模块引用的 SHA 更新为更新的。
此更改仅允许远程 运行 上的 CICD 管道在构建所有内容时引入最新的子模块。我在本地不需要,也不想要这个子模块的内容。
有什么方法可以将子模块的引用更新为更新的 SHA 而无需 从远程拉取子模块的内容?
很高兴甚至尝试编辑 git 文件以避免拉取,但我一直无法找到此引用的实际存储位置。
有一个核心命令可以直接设置索引条目。
git update-index --cacheinfo 160000,<new_SHA_here>,path
将 path
的条目设置为该提交,就好像您 git add
编辑了该提交的子模块检出一样。