添加子模块
git submodule add -f http://git.xxxx/xxx/ZHM_Web.git Submodules/ZHM_Web
查看子模块
$ git submodule
3cbf09d3ac9fd96cab078a6667bf17cdddedcbd1 Submodules/ZHM_Web (0.0.4-78-g3cbf09d)
更新子模块
- 初始化子模块
$ git submodule --init --recursive
- 更新子模块
$ git submodule update
- 拉取所有子模块
$ git submodule foreach git pull
- 使每个子模块checkout到master
$ git submodule foreach git checkout master
修改子模块
1、删除子模块文件夹
$ git rm --cached Submodules/ZHM_Web
$ rm -rf Submodules/ZHM_Web
2、删除.gitmodules文件中相关子模块信息
[submodule "ZHM_Web"]
path = Submodules/ZHM_Web
url = http://git.xxxx/xxx/ZHM_Web.git
3、删除.git/config中的相关子模块信息
[submodule "ZHM_Web"]
active = true
url = http://git.xxxx/xxx/ZHM_Web.git
4、删除.git文件夹中的相关子模块文件
$ rm -rf .git/modules/ZHM_Web