比如7723分支切7629分之后,项目大多数目录不显示

是因为配置文件丢失!!!
出现这种现象的原因是:7723 分支里提交了 IDEA 的项目配置文件,但 7629 分支里没有。
详细分析:
- 配置文件丢失 :我在后台通过 Git 命令检查发现,lis_bj.iml 文件和 .idea/modules.xml 在
7723分支是存在的,但在7629分支的记录里完全没有。 - Git 的操作 :当你从
7723切换到7629时,Git 发现7629不需要这些文件,于是就把磁盘上的 lis_bj.iml 和.idea文件夹里的部分内容删除了。 - IDEA "变瞎了" :IDEA 依赖这些配置文件来识别哪些文件夹是源码(Source)、哪些是网页根目录(Web)。文件夹(如
src,ui)其实还在磁盘上,但因为配置文件没了,IDEA 不知道该怎么显示它们,所以左侧目录树就变秃了,只剩下一些零散的文件。
解决方法:
如果你希望在 7629 分支也能正常看到目录结构,建议按以下步骤操作:
方案一:将配置文件提交到 7629(推荐,一劳永逸)
- 切回
7723(你现在已经在了)。 - 备份文件 :在资源管理器里,把项目根目录下的 lis_bj.iml 和
.idea文件夹拷贝出来(放桌面或其他地方)。 - 切到
7629。 - 还原文件 :把刚才备份的 lis_bj.iml 和
.idea粘回去。 - 提交代码 :在
7629分支执行git add并git commit这些配置文件。这样下次切换回来就正常了。
方案二:手动重新导入模块(临时方案)
- 在
7629分支下,点击 IDEA 菜单:File->Project Structure->Modules。 - 点击
+号 ->Import Module。 - 选择你的项目根目录,一路点
Next,让 IDEA 重新生成一份配置文件。
涉及的修改说明:
- 修改原因:解决 Git 分支间 IDEA 项目元数据(Project Metadata)不一致导致的目录显示异常。
- 涉及表与字段 :不涉及数据库表和字段,仅涉及磁盘文件 lis_bj.iml 和
.idea/目录。