Ich musste das Betriebssystem neu installieren (Windows 7 x64), alles, was mit dem Projekt zu tun hatte, war auf einer anderen Partition, so dass meine Projekte blieben. Unter den Anwendungen, die ich installieren musste, war auch git, aber nachdem ich versucht habe, den Status des Projekts ( git status
) zu sehen, traten die folgenden Ausnahmen auf:
Fehler: Indexdatei .git / objects / pack / pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx ist zu klein
Fehler: Indexdatei .git / objects / pack / pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx ist zu klein
Fehler: Indexdatei .git / objects / pack / pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx ist zu klein
Fehler: Indexdatei .git / objects / pack / pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx ist zu klein
Warnung: packfile .git / objects / pack / pack-dc512716779f21b39f70fea9afcb5baa36ea872 auf d.pack kann nicht zugegriffen werden
Fehler: Indexdatei .git / objects / pack / pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx ist zu klein
fatal: Baum kann nicht gelesen werden 30cda07e931a7c9f3b1e3383c18efa10b2523c67
Dies ist ein erstes für mich. Ich habe mich gefragt, ob jemand anders auf etwas Ähnliches gestoßen ist und welches die Lösung dafür war.
Danke!
Es klingt wie der Index für Ihre Paketdatei ist beschädigt. Wenn Sie sicher sind, dass Ihnen nicht mehr genügend Speicherplatz zur Verfügung steht, können Sie die Indexdatei löschen und mit folgendem Befehl neu erstellen:
%Vor%Beachten Sie, dass es extrem selten ist, etwas so zu tun, also sollten Sie die Fehler als Zeichen für mögliche Dateisystembeschädigung behandeln. Vielleicht möchten Sie alles löschen und aus dem Backup wiederherstellen.
Haben Sie versucht wie
Setzen Sie in der Konfiguration des lokalen Repositorys repack.usedeltabaseoffset
auf false und packen Sie das Repository anschließend neu:
Mit git fsck
können Sie Ihr Repository wiederherstellen.
Aber wahrscheinlich sollten Sie sich nach anderen Optionen umsehen, wie zum Beispiel die Wiederherstellung von einem Backup oder das Klonen von einem Git-Remote. Im Rahmen der normalen Git-Entwicklung sollten Sie Ihre Änderungen auf einen entfernten Server übertragen haben, wie beispielsweise Ihren anderen Git-Server oder Github. Wenn du es nicht getan hast, hast du vielleicht einen wirklich schlechten Tag.
Tags und Links git