我有一个父存储库,并且在另一个存储库中的此存储库中有一个git子模块。该子模块有时创建,并且具有旧的提交参考。它在父存储库中显示为“ 子模块名称@ 47b883bbcf4 ”
发布后,我将此父存储库标记为1.2.0,并将子模块(在其原始存储库中)标记为1.1.0。但是,当我访问父存储库中的1.2.0标记时,它仍指向 47b883bbcf4 提交。如何强制它指向子模块存储库中的1.1.0标签?
答案 0 :(得分:0)
Git submodule将始终在其gitlink entry(索引中的特殊条目)中引用Git SHA1。
即使子模块follows a branch引用了SHA1,也是如此。
您可以将标签添加到子模块存储库中并推送该标签,但是父存储库的更高版本的克隆无论如何都可以将子模块存储库检出到其git条目的SHA1,无论是否标记。