Beheben eines beschädigten losen Objekts als Commit in Git
Unmittelbar vor Erhalt dieser Fehlermeldung habe ich Folgendes getan:
user@thismachine:~/file/path$ git add *
user@thismachine:~/file/path$ git push
^C
user@thismachine:~/file/path$ git commit -m "my commitmesg"
(Ich geriet in Panik, weil ich vergessen habe, einen Commit hinzuzufügen, bevor ich ihn drückte.
Jetzt erhalte ich folgende Fehlermeldung von git fsck -full:
error: inflate: data stream error (incorrect header check)
error: corrupt loose object '5cdeb9c3a1fe164cb4d2779d1e0d9d9f4ef18c6a'
fatal: loose object 5cdeb9c3a1fe164cb4d2779d1e0d9d9f4ef18c6a (stored in .git/objects/5c/deb9c3a1fe164cb4d2779d1e0d9d9f4ef18c6a)
git cat-file -t 5cdeb9c3a1fe164cb4d2779d1e0d9d9f4ef18c6a gibt zurück, dass dieses Objekt ein Commit ist.
Nach der Suche habe ich herausgefunden, wie das Problem behoben werden kann, wenn es sich bei dem Objekt um einen handeltKlecks aber nicht, wenn es ein Commit ist.