Skip to content

Git submodule 的使用 #7

@guanguans

Description

@guanguans

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 就可以了。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions