Eclipse导入本地Git仓库后包资源管理器显示两组相同文件的问题咨询
Eclipse Git导入后包资源管理器重复显示项目问题说明
重复显示的核心原因
- 这是EGit插件与Eclipse原生项目加载逻辑重叠导致的元数据重复注册,并非磁盘上真的存在两份完全一样的项目文件。当你在Git仓库视图右键执行导入操作时,流程会自动触发两次项目挂载:第一次是将对应本地路径的项目作为普通Eclipse项目加载,生成不带分支后缀的上方普通项目节点;第二次是EGit会自动将该项目和当前检出的仓库分支做关联映射,生成附带灰色分支标识的下方关联节点。
- 两个节点的底层引用全部指向同一个磁盘物理路径,只是在Eclipse的工作区配置文件(.metadata目录下的项目注册表)里存了两条相同路径的映射记录,所以会在包资源管理器里呈现为两份完全一样的文件树。
代码编辑的节点选择建议
- 从文件读写逻辑来说,两个节点指向的是完全相同的磁盘文件,不管从哪个节点打开对应的代码文件,修改后保存都会同步写入同一份物理文件,不存在“改A不影响B”的分叉问题。
- 实际开发中更推荐选择带灰色分支后缀的下方EGit关联节点开展编辑操作:这个节点的关联元数据是EGit插件直接维护的,后续从这个节点发起Git提交、拉取更新、切换分支等操作时,插件可以直接匹配到正确的仓库路径,不会出现“未检测到关联Git仓库”“操作路径错位”的问题;如果选上方不带分支标识的普通节点,部分场景下EGit会丢失项目和仓库的绑定关系,需要手动重新配置仓库路径,增加不必要的操作成本。
- 如果觉得重复显示的树状结构影响视图整洁,可以直接右键选中上方不带分支标识的冗余节点,选择删除操作,在弹出的确认窗口中不要勾选“永久删除磁盘上的项目内容”,仅从Eclipse工作区的项目列表里移除冗余引用即可,完全不会损坏实际的项目代码。
内容的提问来源于stack exchange,提问作者user1169587
相关产品推荐
相关产品推荐

