添加子模块
- 添加到默认路径:
git submodule add 子模块git地址
- 添加到指定路径
git submodule add 子模块git地址 submodule/table(指定的文件路径
)
此时根目录会多一个 .gitmodules文件
指定子模块分支
我们将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
更新子模块
- 子模块有更新时拉取子模块
git submodule update --remote 子模块名字
(不指定名字默认全部更新)