BitBucket-Git-Fehler: Es wurden nicht alle erforderlichen Objekte gesendet

Lesezeit: 2 Minuten

Benutzeravatar von Theo Kouzelis
Theo Kouzelis

Ich verwende Bitbucket und Git, um ein Projekt zu überarbeiten, an dem ich gerade arbeite. Heute habe ich versucht, die neueste Arbeitskopie des Projekts herunterzuladen, wurde jedoch mit einem Fehler konfrontiert, für den ich anscheinend keine Lösung finden kann.

$ 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

Ich habe nach diesem Fehler “nicht alle erforderlichen Objekte gesendet” gesucht, aber es scheint keine Dokumentation zu diesem Problem zu geben. Kann mir bitte jemand helfen?

Benutzeravatar von SebK
SebK

Ich hatte dieses Problem im Zusammenhang mit einer Verzweigung. Nach dem ähnlichen Ansatz von @fnagel habe ich gerade den folgenden Ordner gelöscht, und das Problem wurde behoben:

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

  • Hatte dieses Problem, als während des Git-Pulls ein Stromausfall auftrat und der Computer heruntergefahren wurde. Dies hat das Problem behoben. Vielen Dank

    – Shreehari

    29. August 2022 um 13:29 Uhr

Benutzeravatar von VonC
VonC

„nicht alle erforderlichen Objekte gesendet“ ist die Manifestation des Fehlers, nicht der Fehler selbst.
Zur Information kommt diese Nachricht von builtin/fetch.c Methode
store_updated_refs()der ruft
connected.c Methode check_everything_connected(). Es führt ein

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.
 */

Das eigentliche Problem ist während der Auspackphase:

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

Es sollte nicht an einen BitBucket-Schluckauf gebunden sein, da es Statusseite ist klar.

Es könnte also mit einer Korruption verbunden sein, die während eines vorherigen Pushs von einem anderen Mitwirkenden hinzugefügt wurde. Wenn ein Klon dieses BitBucket-Repos von einem beliebigen Benutzer zu derselben Meldung führt, müssen Sie sich an den Support wenden, damit dieser dieses Repo beheben kann.

git pull --prune Die ähnliche Fehlermeldung, die ich auf einem Repo hatte, wurde behoben.

Nach dem Löschen aller Inhalte in diesem Halter .git/refs/remotes/origin/, kehrt der Pull-Fortschritt zum Normalzustand zurück. EJR, hoffe, dir helfen zu können.

Ich behebe dieses Problem für mich selbst, indem ich den zugehörigen Zweig darin lösche .git/refs/tags/remote Datei. Ich hatte dieses Problem für meinen Master-Zweig und das Löschen war die Lösung.

Benutzeravatar von OldBloke
OldBloke

Mein Problem war ein zwielichtiger Stash. Das gelöscht und alles gut

Benutzeravatar von Nasim Alizai
Nassim Alizai

Löschen Sie den gesamten Inhalt aus dem Ordner .git/refs/remotes/origin und führen Sie ihn dann aus.

git pull

1440410cookie-checkBitBucket-Git-Fehler: Es wurden nicht alle erforderlichen Objekte gesendet

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy