Zatylizowałem całą moją pracę i wolałem nie wyjaśniać, w jaki sposób.
Jedyne, co pozostało, to obiekty git. Bardziej niż wszystko, co chciałbym odzyskać z niektórych utraconych plików graficznych. Z rozmiaru plików obiektowych mogę stwierdzić, jakie one są. Czy istnieje sposób, aby z powrotem je wykorzystać w pliki użytkowe?Odzyskiwanie plików z obiektów Git
Odpowiedz
Pierwsza rzecz: zrób kopię zapasową! następnie popracuj nad kopią tej kopii zapasowej.
Jeśli obiekty git nadal znajdują się we właściwym katalogu (.git/objects/xx/xxx…
), możesz użyć git fsck --full
, aby git je odkrył - prawdopodobnie wypisze każdy obiekt w twoim repozytorium. teraz szukaj tych oznaczonych jako commit
i tag
, to te, które chcesz odzyskać.
Prawdopodobnie użyłbym skryptu, który tworzy odgałęzienie dla każdego znalezionego obiektu zatwierdzenia (na przykład po prostu przypisywanie numerów rescue-1
, rescue-2
itp.). następnie użyj gitk --all
, aby zwizualizować wszystkie gałęzie i wybrać górny (ostatni). utwórz nowy oddział tam rescued-master
.
Sprawdź swój nowy główny oddział i uruchom git branch --no-merge
. powinieneś otrzymać listę rozgałęzionych zatwierdzeń, nie zawartych w master. prawdopodobnie również chcesz nadać im nową nazwę oddziału.
po zakończeniu usuń wszystkie ponumerowane numery rescue-
.
nadzieję, że pomaga i daje punkt wyjścia.
- 1. odzyskiwanie z git rebase
- 2. Odzyskiwanie złamany repozytorium git
- 3. Odzyskiwanie plików usuniętych z systemu Linux
- 4. Odzyskiwanie wszystkich obiektów gniazda w io.socket
- 5. IIS 7.0 Pula aplikacji Odzyskiwanie plików dziennika
- 6. Odzyskiwanie po nieudanym ponownym uruchomieniu
- 7. Odzyskiwanie usuniętej gałęzi ze zdalnego na Bitbucket (GIT)
- 8. Tworzenie udostępnianej biblioteki z istniejących plików obiektów
- 9. Odzyskiwanie nazw kolumn z java.sql.ResultSet
- 10. Odzyskiwanie danych z modemu Bootstrap
- 11. Przesyłanie strumieniowe plików zdalnych do obiektów plików
- 12. Przeglądanie historii plików git
- 13. SVN - Odzyskiwanie przydatnych informacji
- 14. Nie można usunąć plików rekursywnie z Git
- 15. Usuń wiele plików z gałęzi filtra git
- 16. Git: Lista wszystkich plików z niezmienioną flagą
- 17. Przywracanie usuniętych plików z SourceTree lub Git
- 18. git grep przez rozszerzeń plików
- 19. Rozszerzenie dużych plików dla git
- 20. Odzyskiwanie nazwy klasy tablicy
- 21. Odzyskiwanie klamek okiennych Delphi
- 22. Lepsze odzyskiwanie Vima?
- 23. MonoDroid: Nieobsługiwane odzyskiwanie wyjątków
- 24. Odzyskiwanie wartości DateTime z DataRow (C#)
- 25. Odzyskiwanie elementu z jQuery wewnątrz imprezy pucharowej
- 26. Odzyskiwanie różnych skrótów z Redis w Node.js
- 27. Odzyskiwanie z wyjątku wyjątku CommunicationObjectFaultedException w WCF
- 28. Odzyskiwanie deskryptor pliku z std :: fstream
- 29. MassTransit z RabbitMQ: odzyskiwanie kolejki błędów
- 30. Odzyskiwanie pierwotnego matrycę z wartością własną rozkładu
tylko obiekty git? brak informacji/oddziałów/tagów? pierwsza rzecz: tworzenie kopii zapasowych – knittl