问题描述:

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

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

解决办法:

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

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

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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐