正经的官网:https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%AD%90%E6%A8%A1%E5%9D%97 另参考:https://www.jianshu.com/p/a8bb3211806b

使用子模块

在项目中添加子模块

  1. git submodule add <git-repo> [path]

运行后会生成 .gitmodules 文件。

克隆含有子模块的项目

  1. git submodule init

在父目录,更新子目录的文件内容

  1. git submodule update

在包含子模块的项目上工作

拉取上游修改

  1. git fetch
  2. git submodule update --remote

在子模块上工作

在子模块目录下,更新获得最新的头指针

  1. git merge origin/master