Heute Morgen habe ich angefangen, diesen Fehler von git zu bekommen:
fatal: Indexdatei kleiner als erwartet
tödlich: Git-Status - Porzellan fehlgeschlagen
Irgendeine Idee, was passiert und wie man es löst?
Heute Morgen habe ich angefangen, diesen Fehler von git zu bekommen:
fatal: Indexdatei kleiner als erwartet
tödlich: Git-Status - Porzellan fehlgeschlagen
Irgendeine Idee, was passiert und wie man es löst?
Antworten:
Die Indexdatei ist beschädigt, kann jedoch leicht neu erstellt werden. Entfernen Sie es einfach ...
rm .git/index
Anschließend können Sie die Dateien, die Sie bereitstellen möchten, erneut hinzufügen.
git add .verhielt sie sich so, als ob jede einzelne Datei neu wäre und ein Commit benötigt.
git restore --stagedeine ausführen musste, wurde das Problem behoben, dass Git dachte, alles müsse neu festgelegt werden
Wenn Sie lokale Änderungen beibehalten möchten, verwenden Sie Folgendes:
$ rm .git/index
$ git reset HEAD .
> Unstaged changes after reset:
modified foo.txt
modified bar.txt
.git/modules/src). Ich habe mich gefragt, warum der Fehler nach dem Entfernen der (Haupt-) Indexdatei immer noch aufgetreten ist.
Für diejenigen, die auch nach dem Entfernen des Index Probleme haben und keinen Reset durchführen können. Wenn Sie Ihre Änderungen beibehalten möchten, gehen Sie wie folgt vor (keine Lösung, sondern eine hässliche Problemumgehung!).
Mein Fall war wie oben beschrieben, Git hatte seine Referenzen durcheinander gebracht ... Git logzeigte "Ihr Zweig scheint kaputt zu sein" und git fsckwarnte mich vor schlechten Referenzen. Ich dachte mir, ob ich es wahrscheinlich reparieren kann, aber ich würde viel Zeit damit verbringen, also habe ich mich für die hässliche Problemumgehung entschieden.