Avviso: l'esecuzione di git prune
senza l'opzione -n
(1) cancella i dati non raggiungibili.
Potrebbe esserci un modo, utilizzando git prune
e git cat-file
.
Esecuzione git prune -n
lista volontà quali oggetti sarebbe stato rimosso per la potatura:
$ git prune -n
9cc84ea9b4d95453215d0c26489d6a78694e0bc6 blob
c315143703752ef4d11ca7d93f2c324872b2ebff blob
Ogni riga corrisponde ad un file eliminato.
Ora, usando git cat-file
, siamo in grado di ripristinare il contenuto del file rimosso in un nuovo file:
git cat-file -p 9cc84ea9b4d95453215d0c26489d6a78694e0bc6 > restored-filename.whatever
(1) Dalle git prune
documentazione:
NOME
git-prune - Elimina tutti gli oggetti non raggiungibili dal database degli oggetti
OPZIONI
-n
--dry-run
Non rimuovere nulla; basta segnalare cosa rimuoverà.
fonte
2017-11-14 11:30:09
Proprio come unix - '-f' significa che è meglio essere sicuri di ciò che si sta facendo. –