811 Stimmen

Behebung der Fehlermeldung "Error: bad index - Fatal: index file corrupt" bei Verwendung von Git

Nach git init Ich fügte ein paar Dateien hinzu und übertrug sie, nahm einige Änderungen vor, fügte sie hinzu und übertrug sie. Ich richtete den Git-Daemon ein (der unter Cygwin auf WinXP läuft) und klonte das Repository einmal. Jetzt erhalte ich diesen Fehler mit dem geklonten Repository:

$ git status
error: bad index file sha1 signature
fatal: index file corrupt

Gibt es eine andere Möglichkeit, dieses Problem zu beheben, als eine neue Kopie des Repositorys zu erstellen?

0 Stimmen

Ist dies im geklonten Repository oder im ursprünglichen Repository? Hat der Befehl clone irgendwelche Fehler ausgegeben?

0voto

Kornel Punkte 94135

Ein Repo kann beschädigt erscheinen, wenn Sie verschiedene git Versionen.

Lokale Repositories, die von neuen Git-Versionen berührt werden, sind nicht rückwärtskompatibel mit alten Git-Versionen. Neue Git-Repos sehen für alte Git-Versionen beschädigt aus (in meinem Fall hat Git 2.28 das Repo für Git 2.11 zerstört).

Eine Aktualisierung der alten Git-Version kann das Problem lösen.

-2voto

Ich habe einen einfachen Trick angewandt. Ich klone das Repo in einen neuen Ordner. Kopierte den .git-Ordner aus dem neuen Ordner in den alten Ordner des Repos und ersetzte .git dort.

0 Stimmen

Dies ist sehr gefährlich, da dabei Daten wie unveröffentlichte Commits, Tags und Zweige sowie Stashes und das Reflog gelöscht werden.

0 Stimmen

Ich bin mir nicht sicher, was unveröffentlichte Commits angeht, da ich glaube, dass sie im .git-Ordner gespeichert sind und ich den .git-Ordner kopiert habe. Mit dieser Methode habe ich nichts verloren. Ich weiß nicht, über stashes und reflog, um irgendwelche Kommentare dazu zu machen.

0 Stimmen

Sie haben recht, aber vielleicht sollten Sie betonen, dass Sie einen lokalen Klon erstellt haben. Aber mein Kommentar gilt immer noch für Stashes und Reflog.

-4voto

Christopher Shaw Punkte 691
rm -f .git/index
git reset

Weitere Informationen unter https://www.chris-shaw.com/blog/quick-fix-for-git-corrupt-index

0 Stimmen

Mehrere andere Antworten haben diese Informationen bereits geliefert.

-7voto

Herman Leus Punkte 11

Das ist lächerlich, aber ich habe gerade meine Maschine (Mac) neu gestartet und das Problem war weg, als ob es nie passiert ist. Ich hasse es, wie ein Support-Typ zu klingen...

-9voto

Shyamsundar Punkte 1

Sie können auch versuchen, die vorherige Version der Datei wiederherzustellen (wenn Sie ein Windows-Betriebssystem verwenden)

1 Stimmen

Geben Sie keine Antworten ein, die Sie nicht kennen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X