操作步骤

执行检查

1
git fsck --full --no-dangling

显示

1
2
error: Could not read 3badbbe7d5266d88a92a4b2ec4f8ebcfd4d17f89 fatal: bad object refs/heads/master 
fatal: failed to run repack

接着执行
1
2
git reflog expire --expire=now --all
git gc --prune=now

执行完上述命令后,若依旧存在该问题,则需要移除该有问题分支
image.png
移除config文件中该branch配置
移除HEAD或FETCH_HEAD中该branch编号配置
移除packed-refs中该branch编号配置
若想直接删除该分支,可执行下面命令
1
git push origin :refs/heads/master

然后执行更新
1
git fetch

然后接着执行检查
1
git fsck --full --no-dangling

成功解决该问题