Windows 11启用长路径无效,Git检出分支失败求助
解决Windows 11下Git长路径检出失败的思路
开启Git自身的长路径支持
系统层面开启长路径后,Git默认可能仍限制路径长度。打开命令提示符或PowerShell,执行以下命令:git config --global core.longpaths true
这条命令会全局启用Git对长路径的支持,覆盖默认的路径长度限制。缩短本地仓库的根路径
把仓库从层级较深的目录(比如C:\Users\你的用户名\Documents\Projects\多层嵌套目录)移到根目录附近,比如C:\Repo\目标仓库,直接减少基础路径的长度,从根源上降低总路径长度。使用subst命令映射短盘符
如果不想移动仓库,可以用Windows的subst命令把仓库所在的长路径映射成一个虚拟盘符。比如仓库在D:\VeryLongParentPath\MyGitRepo,执行:subst Z: D:\VeryLongParentPath\MyGitRepo
之后进入Z盘操作Git,路径长度会从Z盘开始计算,大幅缩短总长度。切换到WSL环境操作Git
Windows子系统(WSL)基于Linux内核,没有Windows的路径长度限制。安装WSL后,在WSL终端里克隆或操作仓库,完全避开路径过长的问题,操作完成后文件也能在Windows系统里正常访问。检查仓库内的嵌套.git文件夹
偶尔会出现仓库里嵌套了其他Git仓库(即子目录里有.git文件夹),这种情况会导致路径计算异常。检查仓库内是否有多余的.git目录,删除后再尝试检出分支。
内容的提问来源于stack exchange,提问作者aviad cohen
相关产品推荐
相关产品推荐

