Git 提交高频报错:remote rejected 与 Missing blob 解决方案
一、问题 1:remote rejected(远程分支已关闭)
1.1 报错日志
! [remote rejected] HEAD -> refs/for/chery_t1g_int_dev … closed)
error: failed to push some refs to 'ssh://xxx/app/g/phr2/chery-8155-app'
1.2 报错原因
远程分支 chery_t1g_int_dev 状态为「closed」(可能已被合并关闭或删除),本地分支与远程分支无法同步,导致推送失败。
1.3 分步解决方案
步骤 1:拉取远程分支最新信息(同步远程分支状态)
git fetch origin
步骤 2:备份本地未提交的修改(避免合并时冲突丢失)
git stash save "备份本地未提交修改"
步骤 3:合并远程分支到本地(同步远程最新代码)
git rebase origin/chery_t1g_int_dev
步骤 4:恢复本地备份的修改
git stash pop
步骤 5:重新执行推送
git push
二、问题 2:Missing blob /unpacker error(Git 对象缺失)
2.1 报错日志(两种常见场景)
场景 1:Missing blob 报错
remote: Counting objects:243172,done
error: remote unpack failed: error Missing blob 8447100a08496645077a32f26594e952684604fa
fatal: Unpack error, check server log
To ssh://xxx/app/g7phr2/chery-8155-app
! [remote rejected] HEAD -> refs/for/chery_t1g_int_dev (n/a (unpacker error))
error: failed to push some refs to 'ssh://xxx/app/g7phr2/chery-8155-app'
场景 2:Missing tree 报错
error: remote unpack failed: error Missing tree 668efa771772ce6d9f45833b9f0c8834b42491ce
To http://xxx:8080/app/g7phr2/chery-8155-common-app
! [remote rejected] HEAD -> refs/for/master (n/a (unpacker error))
error: failed to push some refs to 'http://xxx:8080/app/g7phr2/chery-8155-common-app'
2.2 报错原因
Git 仓库的核心对象(blob/tree)缺失,可能是本地仓库缓存损坏、远程仓库同步不完整,导致推送时服务器无法解析提交的对象。

