我如何修复"远程:commit_refs中的致命错误"试图用Git推送错误?

时间:2016-05-20 08:40:11

标签: git

当我试图推动掌握时,我得到:

  

remote:commit_refs中的致命错误

我该如何解决这个问题?

10 个答案:

答案 0 :(得分:48)

这为我解决了这个问题:

git gc

这将启动一个解决我的错误的垃圾收集。

答案 1 :(得分:19)

在我的情况下,GitHub在我试图推动时失败了。

只需检查https://www.githubstatus.com/即可了解GitHub网站状态。

当它结束时,你就可以推动。

答案 2 :(得分:2)

我使用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/

调整受保护的分支设置

答案 3 :(得分:2)

确保您的仓​​库在线。

我今天在尝试推送到github时遇到此错误,然后甚至无法浏览网站而不会收到他们的独角兽错误消息。

答案 4 :(得分:1)

在拉动后尝试在上游分支顶部重新绑定当前分支,例如

git pull origin master -r
然后再推它:

git push origin master

答案 5 :(得分:1)

就我而言,这解决了问题

git clean -f

答案 6 :(得分:0)

从分支机构中下载最新代码为我解决了这个问题:

git pull origin master
git push origin master

答案 7 :(得分:0)

在我的情况下,我怀疑一个挂着的git进程导致了这个问题;我杀了它并重试,问题就消失了。

答案 8 :(得分:0)

根据我的经验,现在(2019年)GitHub上存在一些速率限制,这在批量推送数十个大型存储库时对我造成了这个问题。 在随机情况下,它还会导致“无法读取”问题。

我在每次按下之前延迟30秒时,这两个问题都消失了,我可以继续进行数百次回购而不会出现故障(叹息,甚至不问)。

答案 9 :(得分:-1)

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