`git子模块init&&;git子模块更新`和`git子模块更新--init`?

`git子模块init&&;git子模块更新`和`git子模块更新--init`?,git,Git,两者之间有什么区别吗 git子模块init&&git子模块更新——递归 及 git子模块更新--init--recursive ? 如果是的话,确切的区别是什么 谢谢 简短回答 不,没有区别git子模块init&&git子模块update--recursive和git子模块update--init--recursive在功能上是相同的 长话短说 git submodule init在本地git配置(在.git/config中)中注册每个子模块。在这里,您可以指定Git克隆子模块的位置 这意味着您

两者之间有什么区别吗

git子模块init&&git子模块更新——递归

git子模块更新--init--recursive

?

如果是的话,确切的区别是什么

谢谢

简短回答 不,没有区别
git子模块init&&git子模块update--recursive
git子模块update--init--recursive
在功能上是相同的

长话短说
git submodule init
在本地git配置(在
.git/config
中)中注册每个子模块。在这里,您可以指定Git克隆子模块的位置

这意味着您可以首先使用
git submodule init
在本地配置中注册子模块,然后编辑
.git/config
更改子模块存储库的默认克隆源URL,然后执行
git submodule更新

如果不想更改子模块源位置,只需运行
git submodule update--init

引用手册页:

init
初始化子模块,即
.gitmodules
中的每个子模块名称和url注册到
.git/config
中。[…]然后,您可以在
.git/config
中自定义子模块克隆URL,以用于本地设置和 继续进行git子模块更新
如果不打算自定义任何子模块位置,也可以使用git submodule update--init而不使用显式init步骤