我知道,当您向git存储库添加子模块时,它会跟踪由其sha1引用的该子模块的特定提交。
我正在尝试查找这个sha1值的存储位置。
.gitmodules
和.git/config
文件只显示子模块的路径,而不显示提交的sha1。
git-submodule(1)引用只提到了一个gitlink
条目,而gitmodules(5)引用也没有提到这一点。
发布于 2011-02-18 04:05:38
它直接存储在Git的对象数据库中。子模块所在目录的树对象将有一个子模块的提交条目(这就是所谓的"gitlink")。
尝试执行git ls-tree master <path-to-directory-containing-submodule>
(如果子模块位于顶级目录中,则只执行git ls-tree master
)。
https://stackoverflow.com/questions/5033441
复制相似问题