BitBucket Git Error: no envió todos los objetos necesarios

2 minutos de lectura

Avatar de usuario de Theo Kouzelis
Theo Kouzelis

Estoy usando bitbucket y git para revisar un proyecto en el que estoy trabajando actualmente. Hoy traté de descargar la última copia de trabajo del proyecto, pero me encontré con un error para el que parece que no puedo encontrar ninguna solución.

$ git pull
Password for 'bitbucket.org':
remote: Counting objects: 65, done.
remote: Compressing objects: 100% (31/31) done.
remote: Total 34 (delta 19), reused 0 (delta 0)
Upacking objects: 100% (34/34), done.
fatal: bad object 4324324....(etc object number)
error: https://bitbucket.org/myusername/myproject.git did not send all necessary objects

He buscado este error “no envió todos los objetos necesarios”, pero no parece haber ninguna documentación sobre este problema. ¿Alguien puede ayudarme, por favor?

Avatar de usuario de SebK
SebK

Tuve este problema, relacionado con una sucursal. Siguiendo el enfoque similar de @fnagel, simplemente eliminé la siguiente carpeta y solucionó el problema:

.git/refs/remotes/origin/<name of branch>

  • Tuve este problema cuando hubo un corte de energía durante git pull y la computadora se apagó. Esto solucionó el problema. Gracias

    – Shreehari

    29 de agosto de 2022 a las 13:29

Avatar de usuario de VonC
VonC

“no envió todos los objetos necesarios” es la manifestación del error, no el error en sí.
Para información, este mensaje proviene de builtin/fetch.c método
store_updated_refs()que llama
connected.c método check_everything_connected(). realiza un

git rev-list --verify-objects --stdin --not --all
/*
 * If we feed all the commits we want to verify to this command
 *
 *  $ git rev-list --verify-objects --stdin --not --all
 *
 * and if it does not error out, that means everything reachable from
 * these commits locally exists and is connected to some of our
 * existing refs.
 *
 * Returns 0 if everything is connected, non-zero otherwise.
 */

El verdadero problema es durante la fase de desembalaje:

Upacking objects: 100% (34/34), done.
fatal: bad object 4324324....(etc object number)

No debería estar vinculado a algún contratiempo de BitBucket, ya que su la página de estado es clara.

Por lo tanto, podría estar relacionado con alguna corrupción, agregada durante un impulso anterior por otro colaborador. Si cualquier clon de ese repositorio de BitBucket de cualquier usuario da como resultado el mismo mensaje, debe comunicarse con el soporte para que solucionen el problema de este repositorio.

git pull --prune corrigió el mensaje de error similar que tenía en un repositorio.

Después de eliminar todo el contenido de este titular .git/refs/remotes/origin/, el progreso de extracción vuelve a la normalidad. FYR, espero poder ayudarte.

Solucioné este problema por mí mismo simplemente eliminando la rama relacionada dentro .git/refs/tags/remote expediente. Enfrenté este problema para mi rama maestra y eliminarlo fue la solución.

Avatar de usuario de OldBloke
viejo

Mi problema era un alijo dudoso. Borré eso y todo bien

Avatar de usuario de Nasim Alizai
Nasim Alizai

Elimine todo el contenido de la carpeta .git/refs/remotes/origin y luego ejecútelo.

git pull

¿Ha sido útil esta solución?