BitBucket-Git-Fehler: Es wurden nicht alle erforderlichen Objekte gesendet
Lesezeit: 2 Minuten
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?
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
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:
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.
OldBloke
Mein Problem war ein zwielichtiger Stash. Das gelöscht und alles gut
Nassim Alizai
Löschen Sie den gesamten Inhalt aus dem Ordner .git/refs/remotes/origin und führen Sie ihn dann aus.
git pull
14404100cookie-checkBitBucket-Git-Fehler: Es wurden nicht alle erforderlichen Objekte gesendetyes