git submodule init 和 git submodule init update做了什么?

241 阅读1分钟

git submodule是git系统中非常实用的一个功能,对于可复用模块非常有用。

通常情况下,只使用git clone是无法下载到子模块的信息,可以尝试使用git clone --recursive

或者执行git clone后再执行git submodule update --init

还可以执行git clone后再执行git submodule initgit submodule update

那么git submodule initupdate都做了什么?

git submodule init

简言之:修改了本地的.git/config文件

init前init后
image.pngimage.png
image.pngimage.png

git submodule update

大概就是拉取了远程仓库的文件并更新了子模块的git信息 .git/modules

update前update后
image.pngimage.png
image.pngimage.png