You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复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远程分支引用损坏,先删除该引用再重新拉取:

  1. 删除损坏的远程分支引用
git update-ref -d refs/remotes/origin/master
  1. 重新从远程拉取master分支的最新信息
git fetch origin master
  1. 再次尝试拉取代码和标签
git pull --tags origin master

步骤3:检查Git数据库完整性(可选,若上述步骤无效)

如果问题仍存在,检查本地Git数据库是否有损坏的对象:

git fsck --full

如果输出提示存在缺失或损坏的对象,执行全量拉取来修复:

git fetch --all --prune

步骤4:恢复修改并完成提交同步

  1. 若之前用了git stash,恢复本地修改:
git stash pop
  1. 查看当前修改状态:
git status
  1. 暂存并提交修改:
git add .
git commit -m "描述你的修改内容"
  1. 推送到远程仓库:
git push origin master

内容的提问来源于stack exchange,提问作者Hloni

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 09:05:58