0%

git submodule

添加

1
2
3
4
git submodule add -b [指定分支] [仓库地址] [路径]

example:
git submodule add -b icarus https://github.com/im/hexo-theme.git themes/icarus

命令执行完成,会在当前工程根路径下生成一个名为 .gitmodules 的文件,其中记录了子模块的信息。

.gitmodules

1
2
3
4
[submodule "themes/icarus"]
path = themes/icarus
url = https://github.com/im/hexo-theme.git
branch = icarus

更新

1
git submodule update

删除

submodule 的删除稍微麻烦点:首先,要在 .gitmodules 文件中删除相应配置信息。然后,执行 git rm –cached 命令将子模块所在的文件从 git 中删除。

下载的工程带有 submodule

1
git submodule update --init --recursive

查看 sumodule 状态

1
git submodule foreach git status

不能更新

1
git submodule update --remote