如何修复尝试使用 Git 推送的“ commit _ refs 中的远程: 致命错误”错误?

当我试图推动主人,我得到:

Remote: commit _ refs 中的致命错误

我该怎么解决这个问题?

48971 次浏览

这个为我解决了问题:

git gc

它将启动一个垃圾回收,以解决我的错误。

我在 GitHub 中提到了 http://blastedbio.blogspot.co.uk/2016/05/sync-github-mirror-with-cron.html,结果证明这是由于受保护的分支设置。GitHub 改进了错误消息:

$ git push mirror master
Counting objects: 391, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (391/391), done.
Writing objects: 100% (391/391), 99.28 KiB | 0 bytes/s, done.
Total 391 (delta 298), reused 0 (delta 0)
remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: You're not authorized to push to this branch. Visit https://help.github.com/articles/about-protected-branches/ for more information.
To git@github.com:HuttonICS/biopython.git
! [remote rejected] master -> master (protected branch hook declined)
error: failed to push some refs to 'git@github.com:HuttonICS/biopython.git'

如果你现在再试一次,你应该得到一个更有建设性的错误报告。在我的情况下,我需要根据 https://help.github.com/articles/about-protected-branches/调整我的受保护分支设置

在拉动后,尝试将当前分支重新放置在上游分支的顶部,例如。

git pull origin master -r

然后再按一次:

git push origin master

确保你的回购是在线的。

我今天在尝试推送到 github 时遇到了这个错误,然后甚至不能浏览站点而不收到他们的独角兽错误消息。

从分行拿到最新的代码帮我解决了这个问题:

git pull origin master
git push origin master

对我来说,GitHub 在我试图推进的时候就已经关闭了。

只要查看 https://www.githubstatus.com/就可以了解 GitHub 站点的状态。

当它升起来的时候,你就可以用力了。

在我的例子中,我怀疑是一个挂起的 git 进程导致了问题; 我杀死了它并重试了一次,问题就消失了。

根据我的经验,现在(2019年)在 GitHub 上有一些速率限制,当大规模推送数十个巨大的存储库时,这个问题对我来说就是个问题。 在随机的情况下,它也会导致“无法阅读”的问题。

每次推前我都会推迟30秒,两个问题消失,我可以继续与数百回购没有一个故障(叹气,甚至不要问)。

打开一个新的终端和尝试为我工作。