2012-08-14 20 views
8

Recibo el siguiente error cuando hago un git pull origin master.Error de Git: no se puede encontrar

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

Todo ha estado funcionando bien hasta hace unos minutos. No hice nada fuera de lo común. He estado haciendo mi habitual intento de empujar y tirar, y ahora estoy recibiendo este error de repente.

¿Qué significa este error? ¿Cuáles son los pasos para solucionar/corregir este error?

+1

Este es un problema conocido para enmascarar otros problemas. P.ej. ¿Tiene suficiente disco para su repositorio? – Christopher

+0

¿Cómo verifico el espacio en disco en un repositorio? Tengo un servidor ubuntu linux. El servidor tiene 82% de capacidad. No tengo ningún problema empujando y tirando de mis otros repositorios para mi otro proyecto. ¿Eso ayuda a diagnosticar el problema? – John

+0

¿Tiene acceso directo al repositorio remoto (origen)? –

Respuesta

6

Como Adán dijo, recuperar el objeto frmo otro repositorio/clon.

No olvide tener en cuenta los paquetes. Por lo tanto, un procedimiento más generalizado es la siguiente:

En un 'completo' base de datos de git

git cat-file -p a47058d09b4ca436d65609758a9dba52235a75bd > tempfile 

y en el extremo receptor

git hash-object -w tempfile 
+0

esto parece estar funcionando pero sigo recibiendo ese error varias veces. ¿Hay alguna manera de cuántos de esos objetos necesito recuperar? –

Cuestiones relacionadas