问题描述
事情是这样的,最近新建了一个项目(多模块),这个不必多说大家就知道长什么样子(文件结构),问题是在我写完后想提交项目到 Git 仓库时,发现每个模块都要设置 Remote Git 地址,那么相当于是把每一个模块独立一个 Git 仓库地址,这个是我这个项目中不希望出现的(当然也不排除的确存在这样的业务场景,存在即合理)。
那么问题就来了,正如标题所言:如何将已经写完的代码模块进行合并统一提交到一个 Git 仓库地址?
原因分析
其实也很简单,知道其中的原理就知道 IDEA 如何操作可以解决上述问题。
如果说每个模块都有一个 .git 文件夹的话,那么当然要对应不同的仓库,那么解决方案也就很简单,只需要将每个子模块的 .git 文件夹手动删除即可,只需要保留最外层的 .git 文件夹就大功告成!
解决方案
先说一个解决方案,就是还没开始写项目前就可以避免的方案
在使用IDEA进行多模块开发时,首先创建一个空模块,在创建时选择了创建git仓库,这时如果再增加新的模块,进行git提交时需要为每个模块创建一个远程的仓库。如果希望所有的模块保存在同一仓库中,需要在创建空模块时,不选择创建git仓库,然后在空模块中创建一个模块,再手工创建git仓库,并关联远程地址,这样,会将两个模块保存在同一远程仓库中。后面新增加模块也可以保存在同一仓库中。
这个是网上一位童鞋写的,顺便在此引用下哈~
我的解决方案
首先开启隐藏的项目
然后在对应的每个子模块里删除 .git 文件夹即可,只需要保留最外层的 .git 文件夹
保险起见,可以在处理完之后,手动提交一次 git 三步走
git add .
git commit
git push