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 找回即可。

相关推荐
idealzouhu4 小时前
Git 命令全景解析:基于数据流向的认知框架
git
星e雨5 小时前
Window Git安装
git
旧梦星轨5 小时前
Git Flow 工作流实践
git·gitee·gitlab·github
༄久梦༒长醉༻7 小时前
技术笔记——Git Worktree工作树
笔记·git
彧azz8 小时前
Git 学习指南:从入门到进阶的完整实践手册
git·学习
浅念-18 小时前
一文吃透Git:本地操作|冲突处理|远程协作|GitFlow工作流详解
大数据·git·elasticsearch·搜索引擎·gitflow
滕州市燕猫虎计算机科技工作室个体工商户1 天前
Git常用命令汇总
git
czhc11400756631 天前
2026-09-11 一日综合:树的父链、git 概念、三方死锁、静默失败
大数据·git·elasticsearch
ChampaignWolf1 天前
abapgit-agent:用 Git 当中介,让 Claude Code 自己完成 ABAP 闭环开发
git·ai·abap·claude·abapgit·mcp
vx-Biye_Design1 天前
springboot中国传统节日宣传平台49078-计算机课程设计、毕业设计
java·前端·vue.js·spring boot·后端·课程设计·idea