问题描述

事情是这样的,最近新建了一个项目(多模块),这个不必多说大家就知道长什么样子(文件结构),问题是在我写完后想提交项目到 Git 仓库时,发现每个模块都要设置 Remote Git 地址,那么相当于是把每一个模块独立一个 Git 仓库地址,这个是我这个项目中不希望出现的(当然也不排除的确存在这样的业务场景,存在即合理)。

那么问题就来了,正如标题所言:如何将已经写完的代码模块进行合并统一提交到一个 Git 仓库地址?

原因分析

其实也很简单,知道其中的原理就知道 IDEA 如何操作可以解决上述问题。

如果说每个模块都有一个 .git 文件夹的话,那么当然要对应不同的仓库,那么解决方案也就很简单,只需要将每个子模块的 .git 文件夹手动删除即可,只需要保留最外层的 .git 文件夹就大功告成!

解决方案

先说一个解决方案,就是还没开始写项目前就可以避免的方案

在使用IDEA进行多模块开发时,首先创建一个空模块,在创建时选择了创建git仓库,这时如果再增加新的模块,进行git提交时需要为每个模块创建一个远程的仓库。如果希望所有的模块保存在同一仓库中,需要在创建空模块时,不选择创建git仓库,然后在空模块中创建一个模块,再手工创建git仓库,并关联远程地址,这样,会将两个模块保存在同一远程仓库中。后面新增加模块也可以保存在同一仓库中。

这个是网上一位童鞋写的,顺便在此引用下哈~

我的解决方案

首先开启隐藏的项目

然后在对应的每个子模块里删除 .git 文件夹即可,只需要保留最外层的 .git 文件夹

保险起见,可以在处理完之后,手动提交一次 git 三步走

git add .

git commit

git push

参考链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: