Git如何知道在哪个提交点检出子模块?

3
我已经克隆了一个包含子模块的存储库。我知道运行 git submodule init 会在 .git/config 中插入对子模块的引用,并且运行 git submodule update 会将子模块中的文件(作为提交3ab4ef2时的状态)拉入我的主存储库中...
现在我在Windows上,无法使用grep,所以我很难弄清楚我的主git存储库是如何“知道”它与提交3ab4ef2相关联的。
在我的主存储库中,我应该在哪里找到对该提交的引用?
1个回答

2
子模块的提交哈希值存储在树对象中。您可以通过运行命令git ls-tree -r HEAD^{tree} | less并搜索子模块所在的目录来找到它。

1
或者根据这个答案的建议,使用git log --oneline -p -- sub命令搜索添加子模块sub的提交。 - Mr_and_Mrs_D

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接