添加
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
|
更新
删除
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
|