git submodule 使用笔记

610 查看

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