子模块的使用

139 阅读1分钟

添加子模块

  1. 添加到默认路径:git submodule add 子模块git地址
  2. 添加到指定路径 git submodule add 子模块git地址 submodule/table(指定的文件路径

此时根目录会多一个 .gitmodules文件

企业微信截图_16885472735713.png

指定子模块分支

我们将submodule/table 子模块设置成dev分支

`git config -f .gitmodules submodule.submodule/table(要设置的模块).branch dev`

此时gitmodules文件:
[submodule "table-ui"]
   path = table-ui
   url = 子模块git地址
[submodule "submodule/table"]
   path = submodule/table
   url = 子模块地址
   branch = dev

克隆包含子模块的项目

1. 直接 git clone 主项目git,此时下载的项目只有子模块文件,没有内容,需要手动更新
git submodule init
git submodule update

也可以用命令组合拉取 git submodule update——init

2. 克隆项目的时候添加 --recurse-submodules 将子模块一起拉下来
git clone --recurse-submodules 主项目git

更新子模块

  1. 子模块有更新时拉取子模块 git submodule update --remote 子模块名字(不指定名字默认全部更新)

参考资料