zrobiłem git pull, kiedy byłem blisko mojego kontyngentu, w wyniku czego (tak myślę), ma uszkodzony plik:Jak radzić sobie z uszkodzonymi plikami obiektów git?
$ git pull
walk dffbfa18916a9db95ef8fafc6d7d769c29a445aa
fatal: object d4a0e7599494bfee2b5351113895b43c351496b3 is corrupted
$ git fsck --full
bad sha1 file: .git/objects/66/b55c76947b1d38983e0944f1e6388c86f07a1b.temp
fatal: object d4a0e7599494bfee2b5351113895b43c351496b3 is corrupted
$ git cat-file -t d4a0e7599494bfee2b5351113895b43c351496b3
error: unable to find d4a0e7599494bfee2b5351113895b43c351496b3
fatal: git cat-file d4a0e7599494bfee2b5351113895b43c351496b3: bad file
Jak mogę rozwiązać ten korupcją?
.git/objects/66/b55c76947b1d38983e0944f1e6388c86f07a1b.temp było zero bajtów; usunięcie go nie przyczyniło się do rozwiązania mojego problemu (te same błędy).
Zawartość musi suma sha1 do nazwy pliku. Nie ma sposobu na przywrócenie zawartości na podstawie wartości skrótu, więc jeśli git nie ma wbudowanej redundancji dla tej dokładnej sytuacji (nie mogę tego powiedzieć), muszę ponownie pobrać lub sklonować zdalne ponownie. – meagar
Powiedziałeś, że go skasowałeś - czy próbowałeś później ciągnąć za sobą? Obiekt tymczasowy o zerowym rozmiarze przebija przerwaną transmisję ... – Cascabel
Wyjście 'find. -name d4a0e7599494bfee2b5351113895b43c351496b3' jest niczym. Usunięcie pliku sha1, a następnie przeciągnięcie powoduje, że generowany jest pusty plik sha1. – Mike