我应该使用什么来更新对父项目提交的子模块的引用所以下次我递归克隆项目它下载正确的子模块提交?
我应该选择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
中声明的子模块内容。
您可以在这里看到一个示例。