Git && IDE 对长路径支持不足 导致 文件被“误判”不存在

IDE 里突然看到类文件 "红色消失" 并提示 deleted from file system

99% 不是 Git 主动删的,而是 Git + IDE 对长路径支持不足 导致 文件被"误判"不存在

按下面 4 步一次性解决:


  1. 确认文件物理上还在

打开系统资源管理器 / Finder,直接导航到项目根,
手工逐层点进最深目录 → 若能看到 .java 文件,说明 只是 IDE 索引丢了


  1. Windows:立即开"长路径"支持

Win10/11 默认关闭 260 字符限制,Git 和 IDEA 都要开:

  • Git (>=2.35)

    管理员 PowerShell:

    powershell 复制代码
    git config --global core.longpaths true
  • 系统策略

    组策略 → 计算机配置 → 管理模板 → 系统 → 文件系统 →

    启用 "启用 Win32 长路径" → 重启。


  1. IDE 重新扫描 + 清缓存

  • FileInvalidate Caches → 勾选 "Clear file system cache and Local History"Restart
  • 重启后 FileSynchronize 或点右上角 Refresh 图标,消失的文件会重新变绿。

  1. Git 还原"被删"记录(若已 commit)

如果手抖点了 "Delete from Git",一键找回:

bash 复制代码
git log --diff-filter=D --summary -1          # 看被删的文件路径
git checkout HEAD~1 -- path/to/MissingFile.java

再刷新 IDE,文件即恢复并重新加入版本控制。


  1. 终极预防:缩短路径

  • 把项目放到 磁盘根目录 ,如
    D:\ws\myproject 而非 C:\Users\xxx\VeryLongCompanyName\very-long-repo-name\...
  • 使用 Git 子模块虚拟盘符 (subst W: D:\ws) 把深层目录映射成短盘符。

总结

文件还在 → 开 core.longpathsInvalidate Caches 重启 → 手动 git checkout 找回即可。

相关推荐
南棱笑笑生4 小时前
20260429给万象奥科的开发板HD-RK3576-PI适配瑞芯微原厂的Android14时删除全部的.git目录
git·rockchip
tsyjjOvO5 小时前
【Git 从入门到实战】(IDEA+Gitee 版)
git·gitee·idea
你知道“铁甲小宝”吗丶6 小时前
git推送到多平台(gitee/github)
git·gitee·github
bksczm6 小时前
Linux之基础开发工具之git
git
GUET_一路向前7 小时前
【git工作常用指令】
大数据·git·elasticsearch
handler017 小时前
Git 核心指令速查
linux·c语言·c++·笔记·git·学习
二宝哥8 小时前
大数据之yum安装git
git
牛奶咖啡138 小时前
Git实践——git远程仓库操作
git·git远程仓库的创建·github创建仓库·git将本地仓库推送到远程仓库·使用git克隆远程仓库到本地·git分支的创建与合并·git冲突的产生与解决
随风,奔跑9 小时前
Git学习笔记
笔记·git·学习
Gary Studio11 小时前
Git vscode 插件推荐
ide·git·vscode