Git在哪里存储子模块的提交的SHA1?

问题描述 投票:109回答:1

我知道当你将一个子模块添加到git存储库时,它会跟踪由其sha1引用的该子模块的特定提交。

我试图找到存储此sha1值的位置。

.gitmodules.git/config文件仅显示子模块的路径,但不显示提交的sha1。

git-submodule(1)参考文献仅提及gitlink条目,而gitmodules(5)参考文献也没有提及任何相关内容。

git git-submodules sha
1个回答
130
投票

它直接存储在Git的对象数据库中。子模块所在目录的树对象将具有子模块提交的条目(这就是所谓的“gitlink”)。

尝试做git ls-tree master <path-to-directory-containing-submodule>(如果子模块位于顶级目录中,则只需git ls-tree master)。

© www.soinside.com 2019 - 2024. All rights reserved.