git-recover
le permite recuperar algunos archivos que ha eliminado accidentalmente de su directorio de trabajo. Le ayuda a encontrar archivos que existen en la base de datos de objetos del repositorio, porque ejecutó git add
, pero nunca se comprometió.
La forma más sencilla de usar git-recover
es en modo interactivo: simplemente ejecute git-recover -i
y le mostrará todos los archivos que puede recuperar y le pedirá que actúe.
Ejecución git-recover
sin ningún argumento enumerará todos los archivos ("git") que se huérfanos recientemente por su identificación. (Su nombre de archivo no se conoce).
Puede examinar estos blobs ejecutando git show <objectid>
. Si encuentra uno que desea recuperar, puede proporcionar la identificación como argumento para git-recover
. Puede especificar la opción --filename
para escribir el archivo y aplicar cualquier filtros que esté configurado en el repositorio. Por ejemplo:
git-recover 38762cf7f55934b34d179ae6a4c80cadccbb7f0a --filename shattered.pdf
También puede especificar varios archivos para recuperarse, cada uno con un nombre de archivo de salida opcional:
git-recover 38762c --filename one.txt cafebae --filename bae.txt
Si desea recuperar todas las manchas huérfanas en su repositorio, ejecute git-recover --all
. Esto escribirá todos los archivos huérfanos en el directorio de trabajo actual, por lo que es mejor ejecutar esto dentro de un directorio temporal debajo de su directorio de trabajo. Por ejemplo:
mkdir _tmp && cd _tmp && git-recover --all
Por defecto, git-recover
se limita a las blobs huérfanas recientemente creadas. Si desea ver todos los archivos huérfanos que se han creado en su repositorio (pero aún no se han recolectado basura), puede ejecutar:
git-recover --full
git-recover [-a] [-i] [--full] [<id> [-f <filename>] ...]
-a
, --all
Escriba todos los blobs huérfanos en el directorio de trabajo actual. Cada archivo se nombrará utilizando su ID de objeto de 40 caracteres.
-i
, --interactive
Muestre información sobre cada blob huérfano y solicite para recuperarla.
--full
Enumere o recupere todos los blobs huérfanos, incluso aquellos que están en PackFiles. Por defecto, git-recover
solo mirará los archivos de objetos sueltos, lo que lo limita a los archivos creados más recientemente. Examinar los archivos de paquete puede ser lento, especialmente en grandes repositorios.
<id>
La identificación del objeto (o su abreviatura) para recuperarse. El archivo se escribirá en el directorio de trabajo actual y se nombrará utilizando su ID de objeto de 40 caracteres, a menos que se especifique la opción -f
.
-f <filename>
, --filename <filename>
Cuando se especifica después de una ID de objeto, el archivo escrito usará este nombre de archivo. Además, cualquier filtros (por ejemplo: conversión CRLF o GIT-LFS) se ejecutará de acuerdo con la configuración gitattributes
.
Para informar errores, obtener asistencia o proporcionar una solución de errores a este programa, consulte en GitHub.
Copyright (c) Edward Thomson. Reservados todos los derechos.
Git-Recover es un software de código abierto y está disponible bajo la licencia MIT. Consulte el archivo LICENSE
incluido para obtener más información.