67 votes

Comment corriger les erreurs "remote : fatal error in commit_refs" en essayant de pousser avec Git ?

Quand j'essaie de pousser jusqu'au maître, j'obtiens :

remote : erreur fatale dans commit_refs

Comment puis-je résoudre ce problème ?

0 votes

Où est hébergé/localisé le référentiel distant ? Il se peut qu'il soit corrompu ?

0 votes

Merci de votre aide ! La télécommande est github. Il semble qu'il s'agisse d'une erreur locale (aucune des autres personnes travaillant sur le même dépôt n'a eu ce problème).

0 votes

Cela semble être un problème récent de GitHub, voir aussi pastebin.com/50BL9YTF et blastedbio.blogspot.co.uk/2016/05/ également à partir du 20 mai 2016.

102voto

vicke4 Points 545

Dans mon cas, GitHub était en panne au moment où j'essayais de pousser.

Vérifie juste https://www.githubstatus.com/ pour connaître l'état du site GitHub.

Quand il sera en place, vous pourrez pousser.

14 votes

Je viens d'apprendre l'existence d'une panne de github par une réponse de stackoverflow. pic 2014.

4 votes

Je viens également d'apprendre l'existence de ce problème sur github car j'avais le même problème !

8 votes

Lol vous obtenez tellement de upvotes en ce moment que GitHub est actuellement en panne.

69voto

Tomas Skogberg Points 601

Cela a réglé le problème pour moi :

git gc

Cela lancera une collecte de déchets qui résoudra mon erreur.

12 votes

git gc n'a pas résolu le problème pour moi, mais git fsck et ensuite git gc l'a fait.

0 votes

git gc a résolu le problème pour moi aussi ! J'ai passé environ 30 minutes à essayer de trouver cette réponse !

0 votes

Merci beaucoup @Tomas Skogberg git gc a résolu mon problème :)

3voto

sirclesam Points 211

Assurez-vous que votre repo est en ligne.

J'ai eu cette erreur aujourd'hui en essayant de pousser vers github et je n'ai même pas pu naviguer sur le site sans obtenir le message d'erreur de la licorne.

2voto

peterjc Points 1164

J'ai soulevé ce point auprès de GitHub en relation avec http://blastedbio.blogspot.co.uk/2016/05/sync-github-mirror-with-cron.html et il s'est avéré que c'était dû aux paramètres de la branche protégée. GitHub a amélioré le message d'erreur :

$ 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'

Si vous réessayez maintenant, vous devriez obtenir un rapport d'erreur plus constructif. Dans mon cas, j'ai dû ajuster les paramètres de ma branche protégée comme suit https://help.github.com/articles/about-protected-branches/

0 votes

Dans mon cas, le problème a également été causé par les paramètres de la branche protégée.

1voto

kenorb Points 2464

Essayez de rebaser la branche courante sur la branche amont après le tirage, par exemple

git pull origin master -r

puis appuyez à nouveau :

git push origin master

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X