naprawianie uszkodzonego luźnego obiektu jako zatwierdzenia w git
Bezpośrednio przed otrzymaniem tego błędu wykonałem następujące czynności:
user@thismachine:~/file/path$ git add *
user@thismachine:~/file/path$ git push
^C
user@thismachine:~/file/path$ git commit -m "my commitmesg"
(Spanikowałem, ponieważ zapomniałem dodać zatwierdzenie przed naciśnięciem, więc cntrl + c'ed to.
Teraz otrzymuję następujący błąd z 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 zwraca, że ten obiekt jest zatwierdzeniem.
Po przeszukaniu odkryłem, jak to naprawić, jeśli obiekt jestkropelka ale nie, jeśli to jest zatwierdzenie.