Ostrzeżenie:: Uruchomienie git prune
bez opcji -n
(1) spowoduje usunięcie Twoich nieosiągalnych danych.
Może być sposób, używając git prune
i git cat-file
.
Running git prune -n
lista będzie obiektów, które zostaną usunięte przez przycinanie:
$ git prune -n
9cc84ea9b4d95453215d0c26489d6a78694e0bc6 blob
c315143703752ef4d11ca7d93f2c324872b2ebff blob
Każda linia odpowiada usuniętego pliku.
Teraz, używając git cat-file
, jesteśmy w stanie przywrócić zawartość pliku usuniętego do nowego pliku:
git cat-file -p 9cc84ea9b4d95453215d0c26489d6a78694e0bc6 > restored-filename.whatever
(1) Z git prune
docs:
NAME
git-prune - Przycinaj wszystkie nieosiągalne obiekty z bazy danych obiektów
OPCJE
-n
--dry-run
Nie usuwaj niczego; po prostu zgłoś, co usunie.
Podobnie jak unix - '-f' oznacza, że lepiej się upewnić, co robisz. –