git如何知道哪个提交检查子模块?

时间:2014-04-25 12:31:07

标签: git git-submodules

我克隆了一个包含子模块的仓库。我知道运行git submodule init会将对子模块的引用插入.git/config,而运行git submodule update会将子模块中的文件(因为它位于提交3ab4ef2)拉入我的主仓库中。

现在我在Windows上使用grep,因此我无法弄清楚我的主要git repo 如何知道它与提交3ab4ef2相关联。

我在主仓库中哪里可以找到对该提交的引用?

1 个答案:

答案 0 :(得分:1)

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