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

相关推荐
脚踏实地皮皮晨3 小时前
002002002_DepandencyObject类2
开发语言·windows·算法·c#·visual studio
0566464 小时前
Python康复训练——数据结构
数据结构·windows·python
软萌萌的15 小时前
Python零基础从入门到精通详细教程-数据类型
开发语言·windows·python
东北赵四5 小时前
关于Java泛型的知识点及其相关面试题
java·windows·python
邱邱玩编程7 小时前
环境变量速切脚本【Windows】
windows
upgrador8 小时前
桌面应用开发:Electron 与 NSIS 的关系、打包流程及 Windows 本地构建实战
javascript·windows·electron
脚踏实地皮皮晨10 小时前
003002004_WPF Panel 基类 官方类定义
开发语言·windows·算法·c#·wpf·visual studio
sukalot10 小时前
windows网络适配器驱动开发-双 STA 连接(下)
windows·驱动开发·stm32
IT小盘20 小时前
12-Prompt不等于一句话-System-User-Context三层结构
java·windows·prompt
PieroPc1 天前
Python 写的 Windows凭据添加工具 第二版 解决Win11 23H2, 25H2,26H1,共享文件和打印 一部份问题,不是全部!
开发语言·windows·python