git add submodule/path vs git submodule——init(子模块引用更新)



我应该使用什么来更新对父项目提交的子模块的引用所以下次我递归克隆项目它下载正确的子模块提交?

我应该选择git submodule --init还是只选择git add submodule/path提交和推送?

注意:我的子模块是特定的标签,而不是必须遵循的分支

git submodule add是需要的,当你想在你的存储库中创建一个子模块条目,这是一个gitlink (SHA1记录为索引中的一个特殊条目)

没有git submodule --init,只有git submodule init,这假设子模块已经添加,并且您希望在.git/config中初始化其submodule.$name.url设置。

git submodule update将随后更新git submodule init.git/config中声明的子模块内容。
您可以在这里看到一个示例。

最新更新