2013-08-29 13 views
7

Ktoś popełnił błąd w niewłaściwym oddziale, więc próbowałem uzyskać move the commit to another branch. Kiedy próbowałem cofnąć zatwierdzenie, mam ten błąd:Git reset = fatal: nie można odczytać drzewa

[[email protected] gitrepo]$ git reset --hard 9c2de3c0 
fatal: unable to read tree 9c2de3c0af09fc07a84ff84b594beb5a6d489181 

Obiekt wygląda dobrze:

[[email protected] gitrepo]$ ls objects/9c/2de3c* -al 
-r--r--r-- 1 git git 222 Aug 28 12:09 objects/9c/2de3c0af09fc07a84ff84b594beb5a6d489181 

Dlaczego nie można go odczytać tego obiektu, a co mam zrobić?

Edit: do odróżnienia od innych, mój problem: Baza

  • Git nie wydaje się szczególnie z rodzajów. Uruchamianie git fsck -full pokazuje tylko kilka (~ 20) zwisających obiektów typu blob i jedno zwisające zatwierdzenie. Które does not seem particularly alarming.
+0

@Gabriele: Spojrzałem na ten post, ale to pytanie, a jest to odpowiedź, dotyczy "zerwanego łącza z commit". Nie mam takiego błędu, gdy uruchamiam 'git fsck'. – doub1ejack

+0

1) co pokazuje "git cat-file -t 9c2de3c0"? 2) co pokazuje "git cat-file -p 9c2de3c0"? (Podejrzewam, że przynajmniej jeden z nich również się nie powiedzie, ale warto go szybko włożyć) – torek

+0

@torek - 1) 'git cat-file -t 9c2de3c0' = 'commit' 2)' git cat-file -p 9c2de3c0' = moja wiadomość "MODUŁ: dodany similarterms (MM)" – doub1ejack

Odpowiedz

3

Mam ten sam problem. Rozwiązał go, sprawdzając i naprawiając dysk. Niektóre pliki zostały uszkodzone.

Powiązane problemy