Git在NTFS外置驱动器初始化仓库报packed-refs读取无效参数错误
Git外置NTFS驱动器初始化仓库报
couldn't read .git/packed-refs错误 故障表现
执行git init初始化新仓库后,运行git status、git add .等所有后续Git操作均被报错阻断,核心报错信息为fatal: couldn't read .git/packed-refs: invalid argument。故障触发时,目标仓库目录下不存在.git/packed-refs文件,.git目录下初始化生成的各子文件夹均为空。
基础环境信息
- 操作系统版本:Windows 21H2
- Git客户端版本:2.36.2
- 故障涉及存储介质:NTFS格式大容量外置机械硬盘、128GB NTFS格式U盘
故障特征
- 内置C盘下所有路径创建Git仓库无任何异常;在外置盘触发报错的C#控制台项目移动到C盘下载文件夹后,可正常创建仓库、执行所有Git操作
- 两类操作稳定复现故障:一是在NTFS格式外置驱动器上从零新建Git仓库,二是通过GitHub Desktop操作外置盘存储的仓库时执行分支切换操作
- 故障生成的
.git目录无文件损坏:将出问题的.git文件夹发送给其他用户测试,对方可正常执行git status及其他Git操作,无任何异常
复现步骤
- 在目标外置驱动器上创建空白工作目录
- 进入目录执行
git init完成Git仓库初始化 - 执行
git status命令即可立刻触发报错
排查记录
因设备内置存储容量不足,无法承载UE4手动编译的空间需求,必须在外置硬盘上使用Git管理代码,该故障直接导致外置盘Git工作流完全阻断。
执行git fsck --full命令得到的输出如下:
PS D:\Project\MongoDBConnection> git fsck --full warning: unable to access '.git/objects/info/alternates': Invalid argument error: unable to open .git/objects/00: Invalid argument Checking object directories: 100% (256/256), done. fatal: couldn't read .git/packed-refs: Invalid argument
内容的提问来源于stack exchange,提问作者trent-castro-tfs
相关产品推荐
相关产品推荐

