git子项目submodule使用
父项目不会记录子项目文件变动 只记录子项目当前commit id克隆含有子模块项目
- clone父项目 初始化submodule 更新submodule
git clone project
cd project
git submodule init
git submodule update# git submodule init和git submodule update的组合
git submodule update --init
# 初始化并克隆嵌套子模块
git submodule update --init --recursive
- 递归克隆
git clone
--recursive
git submodule add
删除子模块
- 删除子项目目录
- 删除.gitsubmodule中相关部分
- 删除.git/config中相关部分
- 删除.git/modules中相关部分
rm -rf module
vi .gitmodules
vi .git/config
rm -rf .git/modules# 删除子模块目录后自动删除'.gitmodules'中相关部分
git rm module
【git子项目submodule使用】执行完成后 再执行添加子模块命令 如若报错
'leetcode' already exists in the index
则执行
git add .
原因是已删除文件未添加到暂存区更新子模块
git submodule update
推荐阅读
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- gitlab|Gitlab升级(12.2.1到14.6.4)
- 常用git命令总结
- 圆形菜单
- Git学习-笔记摘要
- [2018-02-22]|[2018-02-22] Git之远程仓库
- 二、Git|二、Git 基础操作
- git|git 的常规操作
- 03_ARMv8指令集介绍加载与存储指令
- 关联gitclub远程仓库