git子模块管理的常用命令

添加子模块

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 分布式版本管理工具 git属于分布式 svn集中式 git安装 git初始化一个仓库 其实就是创建了一个.git隐...
    SnowDragonYY阅读 1,517评论 0 0
  • Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势...
    聂顺阅读 284评论 0 0
  • Git是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。...
    小叮当爱学习阅读 534评论 0 4
  • 一、 Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识...
    ljwheyxy阅读 222评论 0 0
  • 一、 Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识...
    子疯zp阅读 70,026评论 1 18