Git fatal: pack hat ein schlechtes Objekt bei offset X: inflate gab -5 zurück

8

Git hat mir ein schönes Weihnachtsgeschenk geschenkt ... Ich versuche git push ein paar Commits, wie 6 GB. Und ich bekomme folgende Fehlermeldung:

%Vor%

Was bedeutet das und wie ist es behoben? Von Google kann ich sagen, dass es etwas mit der Größe dessen, was ich versuche, zu tun hat.

Das ist passiert, während es geschrieben hat.

    
Andrew Latham 26.12.2014, 05:23
quelle

1 Antwort

2

Aufgrund Ihres Offsets sieht es so aus, als würden Sie versuchen, ein wirklich großes Objekt zu verschieben (Offset 3453162391 = ~ & gt; = 3GB), daher ist zlib beim Aufblasen / Komprimieren des Objekts seither fehlgeschlagen war nicht genug Platz im Ausgabepuffer (Fehler: Z_BUF_ERROR ).

Dies könnte mit vorübergehendem Speichermangel oder einigen Puffergrenzen zusammenhängen. Im Grunde wird versucht, so viel Input wie möglich mit der verfügbaren Ausgabe zu verarbeiten, andernfalls wird Z_BUF_ERROR zurückgegeben. Siehe: zlib inflate, die einen Pufferfehler zurückgibt .

Sie sollten erneut versuchen zu sehen, ob das Problem reproduziert werden kann.

Wenn das Problem wiederholbar ist, versuchen Sie Folgendes:

  • Vermeiden Sie große Dateien in Git-Repository zu schieben, Git wurde entwickelt, um die Quellcode-Dateien zu verfolgen, nicht sehr große Dateien (wie 6 GB),

  • Erhöhen Sie die Git-Nachrichtengröße auf Ihrem Client http.postBuffer , z. B.

    %Vor%
  • Verwenden Sie einen alternativen Client, der größere Blobs ignorieren kann, z. B. bfg , z. B.

    %Vor%
  • Entfernen Sie das Objekt, das das Problem verursacht ( git gc ?).

Weitere mögliche Probleme könnten sein:

Weitere Lesungen finden Sie in diesem Post: "pack hat ein fehlerhaftes Objekt", wenn Sie auf die Fernbedienung drücken .

    
kenorb 20.04.2016 12:23
quelle

Tags und Links