“超级”仓库在哪里跟踪每个子模块的提交内容?
我在.gitmodules中看不到任何信息
我想要实现的是,如果我用“”标记“ super” -repo,1.0-alpha
那么它将记住当时所有子模块的提交状态,因此当我稍后签出该标签时,我将获得其子模块。正确的提交位置。
是否可以在不手动写下每个子模块的提交位置的情况下实现?
我现在意识到我可以稍后通过使用以下信息:
git ls-tree <tag>
但是,然后我必须进入每个子模块,并在commit abc1234
..时手动检出该特定子模块。
/大卫
子模块的当前提交哈希存储在与主项目中的提交关联的树对象中。如果您git ls-tree -r HEAD
在主项目中执行,则每个子模块都由以下形式的一行表示:
160000 commit <hash> <path/to/submodule>
此行指示应检出子模块中的提交,以匹配主存储库中的提交。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句