Ich habe einen Git-Pull, wenn ich in der Nähe meiner Quote war, und als Ergebnis (ich glaube so), bekam eine beschädigte Datei:Wie gehe ich mit beschädigten git-Objektdateien um?
$ git pull
walk dffbfa18916a9db95ef8fafc6d7d769c29a445aa
fatal: object d4a0e7599494bfee2b5351113895b43c351496b3 is corrupted
$ git fsck --full
bad sha1 file: .git/objects/66/b55c76947b1d38983e0944f1e6388c86f07a1b.temp
fatal: object d4a0e7599494bfee2b5351113895b43c351496b3 is corrupted
$ git cat-file -t d4a0e7599494bfee2b5351113895b43c351496b3
error: unable to find d4a0e7599494bfee2b5351113895b43c351496b3
fatal: git cat-file d4a0e7599494bfee2b5351113895b43c351496b3: bad file
Wie kann ich diese Korruption lösen?
.git/objects/66/b55c76947b1d38983e0944f1e6388c86f07a1b.temp war null Byte; es zu löschen löste mein Problem nicht (gleiche Fehler).
Der Inhalt muss sha1 zum Dateinamen addieren. Es gibt keine Möglichkeit, den Inhalt basierend auf dem Hash wiederherzustellen. Wenn Git also keine Art von Redundanz für diese genaue Situation eingebaut hat (ich kann nicht sagen, dass das nicht der Fall ist), würde ich sagen, dass Sie die Datei erneut abrufen oder klonen müssen wieder fern. – meagar
Du hast gesagt du hast es gelöscht - hast du danach nochmal versucht? Ein temporäres Objekt der Größe 0 ist eine abgebrochene Übertragung ... – Cascabel
Die Ausgabe von 'finden. -name d4a0e7599494bfee2b5351113895b43c351496b3' ist nichts. Wenn Sie die sha1-Datei löschen, wird nur die leere sha1-Datei generiert. – Mike