如何修复Git报错‘fatal: bad object refs/remotes/origin/master’?
解决Git错误:fatal: bad object refs/remotes/origin/master 及提交同步问题
步骤1:备份本地修改
先将已修改的文件复制到仓库外的安全位置,避免后续操作导致数据丢失。如果Git还能正常识别修改,也可以用暂存命令临时保存:
git stash push -m "临时备份本地修改"
步骤2:修复损坏的远程分支引用
这个错误的核心是本地存储的origin/master远程分支引用损坏,先删除该引用再重新拉取:
- 删除损坏的远程分支引用
git update-ref -d refs/remotes/origin/master
- 重新从远程拉取
master分支的最新信息
git fetch origin master
- 再次尝试拉取代码和标签
git pull --tags origin master
步骤3:检查Git数据库完整性(可选,若上述步骤无效)
如果问题仍存在,检查本地Git数据库是否有损坏的对象:
git fsck --full
如果输出提示存在缺失或损坏的对象,执行全量拉取来修复:
git fetch --all --prune
步骤4:恢复修改并完成提交同步
- 若之前用了
git stash,恢复本地修改:
git stash pop
- 查看当前修改状态:
git status
- 暂存并提交修改:
git add . git commit -m "描述你的修改内容"
- 推送到远程仓库:
git push origin master
内容的提问来源于stack exchange,提问作者Hloni
相关产品推荐
相关产品推荐

