一 概述
今天突然碰到一个从没碰到过的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 子模块名称
![]()
本文介绍了如何在Git中添加、更新及删除子模块。通过`git submodule add`命令添加子仓库,`.gitmodules`文件记录子模块信息。初始化子模块需使用`git submodule init`和`git submodule update`,删除子模块则用`git rm --cached`。理解并掌握这些命令对于协同开发至关重要。
2317

被折叠的 条评论
为什么被折叠?



