问题描述:

之前项目创建 git 仓库时,引入了submodule 子模块的功能。因为项目中,后期包含其他子项目的分支太多,想把每个项目单独独立出去。

于是当前仓库移除了submodule子模块的功能,但是当时忘记了删掉 .gitmodules 文件,于是子模块配置文件仍然存在git 仓库未移除。因为.git/index下文件索引仍然会按照.gitmodules配置的子模块来查找路径,导致之前子模块下的所有文件都无法在vscode git 源代码管理器中查看比较修改项。从而出现下面图片所示问题:

解决办法:

造成原因是当前git管理的工程中,有submodule子模块添加进来导致的,需要把 .gitmodules文件里面的链接子模块submodule注掉(或者删掉.gitmodules文件),均可解决问题。

把 .gitmodules文件中的链接进来的子模块注掉后,修改文件即可正常打开:

参考:【vscode】进行修改后,打开代码对比,显示找不到该文件,无法打开编辑器_开发工具-CSDN问答

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐