Windows 11 Dev Drive中Git Clone无法执行的问题求助
问题现象
在Windows 11的ReFS格式Dev Drive执行git clone Myrepo时,出现如下错误无法完成克隆,但在NTFS格式的其他驱动器上可正常执行:
Receiving objects: 7% (5082/67583), 9.81 MiB | 52.00 KiB/s
Receiving objects: 7% (5085/67583), 10.37 MiB | 128.00 KiB/s
error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8)
error: 5360 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
解决方案
禁用HTTP/2,强制使用HTTP/1.1
错误提示HTTP/2流异常,修改Git全局配置强制用HTTP/1.1:git config --global http.version HTTP/1.1若仅需针对单个仓库,去掉
--global参数,在目标仓库目录执行即可。增大Git HTTP缓存缓冲区
ReFS文件系统可能在处理大量Git对象时缓存不足,调整缓冲区大小(示例为500MB):git config --global http.postBuffer 524288000检查Dev Drive权限
确保当前用户对Dev Drive拥有完全控制权限:- 右键Dev Drive盘符 → 属性 → 安全选项卡
- 选中当前用户账户,确认“完全控制”权限已勾选,点击应用保存。
克隆时禁用压缩
临时关闭Git的传输压缩,减少数据处理压力:git clone --no-compress Myrepo修复ReFS文件系统
以管理员身份打开命令提示符,执行磁盘检查(将X:替换为你的Dev Drive盘符):chkdsk X: /f /r
可能原因
ReFS文件系统与Git的HTTP/2协议存在兼容性交互问题,或是ReFS的缓存机制导致Git在接收对象时出现中断;此外,驱动器权限不足、文件系统损坏也可能触发这类错误。
内容的提问来源于stack exchange,提问作者Shervin Ivari

