如何将多个SpringBoot微服务项目推送到单个Git仓库
解决单个Git仓库管理多模块SpringBoot项目的问题
操作步骤:
解除IDE文件锁定,删除子模块的独立Git仓库
- 关闭IntelliJ中当前的Optima Growth项目,避免IDE锁定相关文件。
- 找到本地项目的物理文件夹路径:
- Windows:开启「显示隐藏文件」选项,进入每个子服务模块的目录,直接删除
.git文件夹。 - Mac/Linux:打开终端,用
cd进入子模块目录,执行rm -rf .git删除隐藏的Git仓库文件夹。
- Windows:开启「显示隐藏文件」选项,进入每个子服务模块的目录,直接删除
- 建议先备份这些
.git文件夹到其他位置,防止误操作后无法恢复子模块的历史提交记录。
初始化父项目的Git仓库
- 进入Optima Growth父项目的根目录,打开终端执行:
git init git add . git commit -m "Initial commit: 整合所有微服务模块"
- 进入Optima Growth父项目的根目录,打开终端执行:
关联远程GitHub仓库并推送
- 在GitHub创建一个全新的空仓库(不要勾选初始化README、.gitignore等选项)。
- 在父项目根目录的终端执行:
git remote add origin <你的GitHub仓库URL> git push -u origin main # 若默认分支是master则替换为master
重新配置IntelliJ的Git关联
- 重新打开Optima Growth项目,IntelliJ会自动识别根目录的Git仓库。
- 若存在异常,进入
File > Settings > Version Control,删除所有子模块残留的独立Git关联条目,确保所有模块目录都关联到根项目的Git仓库。
注意事项:
- 删除子模块的
.git文件夹仅影响本地关联,不会删除你之前推送到远程的子模块仓库,若后续需要恢复子模块独立管理,可将备份的.git文件夹放回对应目录。 - 后续所有代码提交、推送操作都在父项目根目录执行,所有子模块的变更会被统一纳入单个Git仓库管理。
内容的提问来源于stack exchange,提问作者alpha
相关产品推荐
相关产品推荐

