1.添加子模块,在项目的最上层目录执行git submodule add 仓库地址 local路径
2.命令执行完成,会在当前工程根路径下生成一个名为“.gitmodules”
的文件,其中记录了子模块的信息。添加完成以后,再将子模块所在的文件夹添加到工程中即可。
3.克隆一个带有子模块的项目可执行git clone --recursive 仓库地址
,会自动将子模块的代码一起clone
.(当然还有其他的方式,这种是最方便的方式咯)
注意子模块是不会
detached
到任何branch
,而是detached
到一个commit
的.
4.子模块的项目有更新,此时更新子模块到最新,可使用命令 git submodule update --remote
,会更新依赖到最新的commit
,最后执行如下命令,将最新的依赖信息push
到远程仓库
git add .
git commit -m "update submodule"
git push origin master
更加详细的介绍:https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%AD%90%E6%A8%A1%E5%9D%97