Windows 超长文件名解决方案

Windows 超长文件名解决方案

  • [方案一:启用 Git 长路径支持并重新克隆(推荐)](#方案一:启用 Git 长路径支持并重新克隆(推荐))

在 Windows 上克隆 gocryptfs 时遇到的错误是由于仓库中包含超长文件名(超过 Windows 默认路径长度限制 260 字符)的测试文件导致的。虽然这些文件仅用于测试,编译时并不需要,但 Git 在检出工作树时仍会尝试创建它们,从而导致失败。

方案一:启用 Git 长路径支持并重新克隆(推荐)

Windows 10 版本 1607 及之后支持长路径(超过 260 字符),但需要 Git 和系统同时启用。

步骤

  1. 以管理员身份打开 PowerShell,启用系统长路径支持(如果尚未启用):

    powershell 复制代码
    New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force

    修改注册表后需要重启计算机才能生效。

  2. 配置 Git 支持长路径(全局设置):

    powershell 复制代码
    git config --global core.longpaths true
  3. 删除之前克隆失败的目录(如果存在):

    powershell 复制代码
    Remove-Item -Recurse -Force D:\gocryptfs-build\gocryptfs
  4. 重新克隆仓库

    powershell 复制代码
    git clone https://github.com/rfjakob/gocryptfs.git
    cd gocryptfs
    git checkout v2.6.0

    此时 Git 应能正常检出所有文件(包括超长文件),编译即可继续。

相关推荐
夜雪一千2 小时前
Python enumerate() 函数完整详解:遍历同时获取索引,告别手动计数
服务器·windows·python
问简11 小时前
【共享盘】ubuntu、windows
linux·windows·ubuntu
公子小六13 小时前
基于.NET的Windows窗体编程之WinForms图像控件
windows·microsoft·c#·.net·winforms
狂热开发者13 小时前
用 Typeoff 把会后口述整理成 Markdown 决策记录
人工智能·windows·macos·ios·安卓
何中应13 小时前
Windows7 虚拟机如何传文件
windows·vmware·虚拟机
一只小bit14 小时前
LangChain 核型组件与消息管理及提示词模版
windows·microsoft·langchain
ofoxcoding14 小时前
Codex Computer Use 完整指南:AI 自动操控 Mac 与 Windows 桌面实战详解
人工智能·windows·macos·ai
Nontee14 小时前
Set 这个东西,跟我一开始想的不太一样
java·linux·windows·microsoft
XUHUOJUN15 小时前
Windows Server 2025 Stretch Cluster 架构详解
windows·microsoft·azure local
大蚂蚁2号15 小时前
Fuck Stop code: VIDEO_DXGKRNL_FATAL_ERROR (0x113)
windows·系统架构