Otwieram moje repozytorium Git za pomocą gitExtensions w systemie Windows 7 dla projektu Visual Studio. Nagle jest pusta. Repozytorium istnieje, ale wszystkie moje zobowiązania zniknęły.
Korzystam z interfejsu graficznego i uważam, że po raz pierwszy go otworzyłem od czasu jego aktualizacji.
Nie jestem pewien, co zrobić, aby odzyskać swoje zobowiązania.
Kiedy piszę
git log
Otrzymałem
fatal: zła wersja domyślna „HEAD”
Aktualizacja
Po przejrzeniu /programming/1545407/recovering-broken-git-repository próbowałem
git fsck
zwrócił:
błąd: nieprawidłowy HEAD
fatal: loose object 36b7d9e1ca496bcb864c0b9c8671fcec97fbda31 (przechowywany w .git / obj ects / 36 / b7d9e1ca496bcb864c0b9c8671fcec97fbda31) jest uszkodzony
Zatwierdzanie zwrotów:
błąd: nie można rozpoznać odwołania HEAD: Brak pliku lub katalogu
krytyczny: nie można zablokować HEAD ref
i rejestrowanie zwrotów gałęzi master
Ostrzeżenie git log master: ignorowanie uszkodzonych referencji / heads / master. ostrzeżenie: ignorowanie zepsutych referencji / heads / master. fatal: dwuznaczny argument „master”: nieznana wersja lub ścieżka nie znajduje się w działającym drzewie. Użyj „-”, aby oddzielić ścieżki od wersji
Po prostu wklejam rzeczy, które mogą być istotne
Ostrzeżenie git reflog master : ignorowanie uszkodzonych referencji / heads / master.
ostrzeżenie: ignorowanie zepsutych referencji / heads / master.
fatal: dwuznaczny argument „master”: nieznana wersja lub ścieżka nie znajduje się w działającym drzewie.
Użyj „-”, aby oddzielić ścieżki od wersji
Bardziej przydatne informacje: za każdym razem, gdy usuwam uszkodzony plik, inny zajmuje jego miejsce. Zaczynam myśleć, że to ma coś wspólnego z gałęzią master wskazującą na niewłaściwą rzecz lub coś. ponieważ zakładam, że głowa wskazuje na mistrza.
Dzień później:
Więc wciągnąłem na to mojego kolegę, był w stanie przejrzeć dzienniki i powiedział, że skróty w dziennikach nie pasują do obiektów w folderze. Próbował zresetować gałąź master do dzienników lub coś w tym rodzaju, trochę się zgubiłem. Mam nadzieję, że to pomocne