一 概述
今天突然碰到一个从没碰到过的Git问题,就是将一个Git仓库放在其他的Git仓库中,然后执行[git add .]命令的时候出现了提示信息:
二 Git submodule
1. 添加仓库
git submodule add xxx.git 目录
增加子仓库到新目录SpringBoot中,同时会新增文件.gitmodules。
.gitmodules文件内容,submodule为SpringBoot
git commit 提交完成子模块的添加。
2. 更新仓库
clone passbook仓库(父仓库)时,并不会将子仓库SpringBoot中的内容clone下来,只会将.gitmodeule描述文件colne下来,如果想要完成子模块的下载,则需要在项目根目录执行:
//初始化本地配置文件
git submodule init
//检查父仓库中的commit
git submodule update
或者
git submodule update --init --recursive
//子模块更新,进入子模块执行
git pull
3. 删除子模块
git rm --cached 子模块名称