Git提交遇fsync错误(Bad file descriptor),仅特定目录触发
Git fsync错误(Bad file descriptor)修复方案
问题根源
之前Git进程异常中断后,残留了锁文件或损坏的临时对象,导致当前仓库目录的Git状态异常。换目录克隆正常说明远程仓库源没问题,仅本地目录的Git数据出现损坏。
具体修复步骤
- 进入出问题的仓库目录,清理残留的锁文件和临时对象:
rm -f .git/index.lock rm -rf .git/objects/*/tmp_obj_* - 检查仓库完整性并尝试修复:
git fsck --full - 清理仓库内的无效对象:
git prune git gc --prune=now - 若上述操作均无效,备份工作区未提交的文件,删除原仓库目录后重新克隆仓库,再恢复备份的文件。
内容的提问来源于stack exchange,提问作者Passe
相关产品推荐
相关产品推荐

