Advertencia: Corriendo git prune
sin la opción -n
(1) borrará sus datos inalcanzables.
Puede haber una forma, usando git prune
y git cat-file
.
Correr git prune -n
lista qué objetos se elimina mediante la poda:
$ git prune -n
9cc84ea9b4d95453215d0c26489d6a78694e0bc6 blob
c315143703752ef4d11ca7d93f2c324872b2ebff blob
Cada línea corresponde a un archivo borrado.
Ahora, usando git cat-file
, somos capaces de recuperar el contenido del archivo eliminado en un nuevo archivo:
git cat-file -p 9cc84ea9b4d95453215d0c26489d6a78694e0bc6 > restored-filename.whatever
(1) A partir de los git prune
docs:
NOMBRE
git-prune - Podar todos los objetos inalcanzables de la base de datos de objetos
OPCIONES
-n
--dry-run
No quite nada; solo informa lo que eliminaría.
Al igual que unix - '-f' significa que es mejor que esté seguro de lo que está haciendo. –