Git:submodule子模块操作

发布时间 2023-12-18 22:17:11作者: 梅丹隆

一、子模块添加

git submodule add <url> <path>

git submodule add https://github.com/../.git themes/MeiFixIt

二、子模块更新

git submodule update --remote --merge

三、下载子模块

同父模块一起下载子模块

git clone --recurse-submodules <repository-url>

父模块下载完成,再下载子模块

git submodule update --init --recursive

如果子模块下载不下来或者下载缓慢可以将.gitmodules文件中的url切换成SSH连接
image.png

四、删除子模块

  1. rm -rf 子模块目录 删除子模块目录及源码
  2. vi .gitmodules 删除项目目录下.gitmodules文件中子模块相关条目
  3. vi .git/config 删除配置项中子模块相关条目
  4. rm .git/modules/* 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可

参考