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 应能正常检出所有文件(包括超长文件),编译即可继续。

相关推荐
sukalot13 分钟前
Windows 驱动实例分析系列:libwdi 驱动分析 - examples 篇(一)
windows·驱动开发
加载力科技27 分钟前
硬盘咔咔响是坏盘信号!赶在数据丢失前克隆换盘:不重装系统、不丢文件
windows·嵌入式硬件·系统安全·策略模式·命令模式·硬盘
2601_962364973 小时前
电脑人脸解锁的安全基石,聊聊 Windows Hello 硬件规范
windows·安全·电脑
MIXLLRED8 小时前
Windows 搭建《动手学深度学习》PyTorch 环境:从安装到踩坑记录
pytorch·windows·深度学习
fogota8 小时前
C# `string.Join` 处理 `List<int>`
windows·c#
律宏阔19 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔19 小时前
Windows 禁用联想笔记本所有 Lenovo 后台服务
windows
律宏阔19 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
小羊没烦恼!6 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
rockmelodies6 天前
# Windows Server2008 R2 Standard(SP1镜像U盘)重置本地管理员密码【完整详细步骤】
windows·密码破解