guanguans / guanguans.github.io

guanguans 博客
https://www.guanguans.cn
Other
55 stars 6 forks source link

Git submodule 的使用 #7

Open guanguans opened 5 years ago

guanguans commented 5 years ago

Git submodule 的使用

添加子模块

$ git submodule add 项目地址 子模块目录(默认当前目录)

提交子模块

$ git add 子模块文件
$ git commit -m '提交信息'

克隆含子模块的仓库

git clone 仓库地址 --recursive

OR

git clone 仓库地址
git submodule update --init --recursive

拉取子模块

拉取单个子模块

$ cd module-dir
$ git checkout master
$ git pull --rebase 

批量拉取子模块

$ git submodule foreach git checkout master
$ git git submodule foreach git pull

将拉取的子模块同步到主线

拉取子模块后 git add git commit 会失败,是因为子模块没有同步到主线上,此时执行:

$ git checkout master

再次 git commit 就可以了。