2012-08-14 38 views
8

Ottengo il seguente errore quando faccio un git pull origin master.Errore Git: impossibile trovare

error: Unable to find a47058d09b4ca436d65609758a9dba52235a75bd under http://myweb.com/myapp.git 
Cannot obtain needed blob a47058d09b4ca436d65609758a9dba52235a75bd 
while processing commit 041d57dd5bed9d6c75fe7cce944b2b2904ae3a62. 
error: Fetch failed. 

Tutto ha funzionato bene fino a pochi minuti fa. Non ho fatto nulla di normale. Ho fatto il mio solito commit push e pull, e ora ho improvvisamente ottenuto questo errore.

Cosa significa questo errore? Quali sono i passaggi per la risoluzione dei problemi/la correzione di questo errore?

+1

Questo è un problema noto per mascherare altri problemi. Per esempio. Hai abbastanza disco per il tuo repository? – Christopher

+0

Come posso controllare lo spazio su disco su un repository? Ho un server Linux Ubuntu. Il server ha una capacità dell'82%. Non ho problemi a spingere e ad attirare gli altri miei repository per il mio altro progetto. Questo aiuta a diagnosticare il problema? – John

+0

Hai accesso diretto al repository remoto (origine)? –

risposta

6

Come Adamo ha detto, recuperare l'oggetto frmo un altro repository/clone.

Non dimenticare di prendere in considerazione i pacchetti. Quindi, una procedura più generalizzata è questo:

Su un 'completo' banca dati git

git cat-file -p a47058d09b4ca436d65609758a9dba52235a75bd > tempfile 

e sul lato di ricezione

git hash-object -w tempfile 
+0

sembra funzionare, ma continuo a ricevere questo errore più volte. C'è modo di quanti oggetti di questo genere devo recuperare? –

Problemi correlati