2016-05-20 10 views
29

Quando provo a spingere a padroneggiare ottengo:Come faccio a correggere gli errori "remote: fatal error in commit_refs" cercando di spingere con Git?

remoto: errore fatale in commit_refs

Come posso risolvere questo problema?

+0

Dove si trova/trova il repository remoto? Potrebbe essere che questo è corrotto? –

+0

Grazie per l'aiuto! Il telecomando è github. Sembra che sia stato un errore locale (nessuno degli altri che lavorano contro lo stesso repository ha avuto questo problema). –

+0

Questo sembra essere un problema recente di GitHub, vedere anche http://pastebin.com/50BL9YTF e http://blastedbio.blogspot.co.uk/2016/05/sync-github-mirror-with-cron.html anche dal 20 maggio 2016. – peterjc

risposta

42

questa fissa per me:

git gc 

che inizierà una garbage collection che ha risolto il mio errore.

+1

'git gc' ha risolto il problema per me. –

+6

'git gc' non lo risolve per me, ma' git fsck' e poi 'git gc' lo ha fatto. – dchest

+0

'git gc' l'ha risolto anche per me! Abbiamo trascorso circa 30 minuti cercando di trovare questa risposta! – rubyandcoffee

1

Ho sollevato questo con GitHub in relazione a http://blastedbio.blogspot.co.uk/2016/05/sync-github-mirror-with-cron.html e si è rivelato essere dovuto alle impostazioni di ramo protetto. GitHub hanno migliorato il messaggio di errore:

$ 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 [email protected]:HuttonICS/biopython.git 
! [remote rejected] master -> master (protected branch hook declined) 
error: failed to push some refs to '[email protected]:HuttonICS/biopython.git' 

Se si tenta di nuovo ora si dovrebbe ottenere un rapporto di errore più costruttivo. Nel mio caso, ho dovuto modificare le impostazioni delle filiali protette come da https://help.github.com/articles/about-protected-branches/

+0

Nel mio caso il problema è stato causato anche dalle impostazioni del ramo protetto. – Mouse

0

Provare a rebase il ramo corrente sopra il ramo upstream dopo il pull, ad es.

git pull origin master -r 

quindi spingerla di nuovo:

git push origin master 
2

Assicurarsi che il pronti contro termine è in linea.

Ho ricevuto questo errore oggi durante il tentativo di eseguire il push su github e quindi non ho potuto nemmeno navigare nel sito senza ricevere il messaggio di errore unicorno.

0

Tirando giù ultimo codice dal ramo risolto per me:

git pull origin master 
git push origin master 
17

Nel mio caso, GitHub è sceso per il momento stavo cercando di spingere.

Basta controllare https://status.github.com per conoscere lo stato del sito GitHub.

Quando è in corso, sarete in grado di spingere.

0

Nel mio caso ho il sospetto che un processo git appeso causasse il problema; L'ho ucciso e ho ripreso e il problema è andato via.

Problemi correlati