1

在我签出一个标签并做git status之后,它会告诉我:

#       modified:   submodules/bcg729 (new commits)
#       modified:   submodules/belle-sip (new commits)
#       modified:   submodules/externals/ffmpeg (new commits)

git submodule update检查早期的提交。
但是在.gitmodules创建标签时没有关于子模块中特定提交的信息。git是怎么知道的?仅仅通过提交日期?

4

1 回答 1

1

没有这些提交被注册为index 中的特殊条目

尝试 a git ls-files --stage,并在模式“160000”中查找条目:

git ls-files --stage | grep 160000

您将在结果中看到与每个子模块关联的 SHA1 grep

.gitmodules仅用于记录子模块的名称和 url,而不是它的 SHA1 。

于 2013-10-10T08:24:43.270 回答