当前位置: 首页 > news >正文

Git 解决“Filename too long”问题

在 Windows 系统中使用 Git 时,遇到 Filename too long 错误通常是由于系统默认的路径长度限制(260 字符)导致的。以下是综合多种场景的解决方案:


一、快速解决方法

  1. 启用 Git 长路径支持
    通过 Git 配置命令允许处理超长文件名:
git config --system core.longpaths true 
  • 适用场景:全局生效,适用于所有仓库[[1][3][7][9][11][13][14]。
  • 注意:若使用 --system 参数,需以管理员权限运行 Git Bash 或命令行。
  1. 仅针对当前仓库配置
git config core.longpaths true 
  • 适用场景:仅当前仓库生效,避免全局修改[[3][7][9]。

二、系统级解决方案(Windows 专业版/企业版)

  1. 启用 Windows 长路径支持

  2. Win + R 输入 gpedit.msc → 进入 计算机配置 > 管理模板 > 系统 > 文件系统。

  3. 双击 启用 Win32 长路径 → 选择 已启用 → 保存[[10][14]。

  4. 修改注册表(通用版)

  5. Win + R 输入 regedit → 定位到:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem 
    
  6. 修改 LongPathsEnabled 的值为 1 → 重启系统生效[[10][14]。


三、其他场景的适配方案

  1. 缩短文件路径
  • 操作:将仓库克隆到更短的根路径(如 C:\git),避免多层嵌套目录[[5][9][14]。
  • 示例:
    git clone https://github.com/xxx.git C:\git\project 
    
  1. 重新克隆已存在的仓库
    若配置后仍报错,可能是历史缓存导致,需删除原仓库重新克隆:
rm -rf project  # 删除旧仓库 
git clone https://github.com/xxx.git  # 重新克隆[[9][12]
  1. 使用管理员权限操作
  • 场景:当 Git 操作涉及系统保护目录(如 Program Files)时,需以管理员身份运行 Git[[1][10]。

四、注意事项

  1. Windows 家庭版限制:
    家庭版无法通过组策略修改路径限制,需通过注册表或第三方工具(如微软官方提供的长路径补丁)[[10]。
  2. IDE 兼容性:
    IntelliJ IDEA、VS 等工具可能需单独配置 Git 路径或重启生效[[9][12]。
  3. 文件系统兼容性:
    确保存储仓库的分区格式为 NTFS(FAT32 不支持长路径)[[5][10]。

五、验证是否生效

git config --get core.longpaths  # 返回 true 表示配置成功 
git status 或 git pull           # 观察是否仍报错 

通过以上方法可覆盖 90% 的 Windows Git 长路径问题,推荐优先尝试 快速解决方法 或 系统级配置。更多细节可参考 。

相关文章:

  • Java学习笔记--多态:多态的介绍,多态的基本使用,多态的条件下成员的访问特点,多态的好处
  • 【科研绘图系列】R语言绘制多个气泡图组合图(bubble plot)
  • k8s 调整Node节点 Max_Pods
  • Linux网络编程 深入解析TFTP协议:基于UDP的文件传输实战
  • 三大等待和三大切换
  • PP-OCR的安卓端部署
  • Google Colab测试部署Qwen大模型,实现PDF转MD场景OCR 识别(支持单机环境)
  • CSS3笔记
  • 设计模式 --- 外观模式
  • 基于FPGA的AES加解密系统verilog实现,包含testbench和开发板硬件测试
  • 【ESP32-IDF笔记】06-触摸传感IO配置
  • 基于尚硅谷FreeRTOS视频笔记——6—滴答时钟—上下文切换
  • OpenAI重返巅峰:o3与o4-mini引领AI推理新时代
  • Qt QThread 两种线程管理方法
  • 【 解决Cline插件无法激活及DeepSeek模型请求卡顿或者无法加载问题】
  • C++ `unique_ptr` 多线程使用
  • SpringAI+DeepSeek大模型应用开发——5 ChatPDF
  • 深入解析C++驱动开发实战:优化高效稳定的驱动应用
  • Spring_MVC 快速入门指南
  • 汽车免拆诊断案例 | 2011款雪铁龙世嘉车刮水器偶尔自动工作
  • 上海群文创作大检阅,102个节目角逐群星奖
  • 花卉引流+商场促销,上海浦东用“花经济”带动“消费热”
  • 从板凳席到指挥台,横扫广东男篮的少帅潘江究竟有何神奇
  • 圆桌|耐心资本对科技创新有何意义?天使投资最关注哪些要素?
  • 冲线!“天工”夺得全球首个人形机器人半马冠军
  • 鲜花妆上海,花香荟申城!2025上海国际花展开幕,龚正出席并启动花展