Borré todo mi trabajo y preferiría no explicar cómo.
Lo único que me queda son los objetos git. Más que nada me gustaría recuperar algunos de los archivos de imagen empaquetados de pérdida. Del tamaño de los archivos objeto puedo decir cuáles son. ¿Hay alguna manera de convertirlos nuevamente en archivos utilizables?Recuperando archivos de los objetos de Git
Respuesta
Lo primero: ¡haga una copia de seguridad! luego trabaje en una copia de esa copia de seguridad.
si los objetos git aún están en el directorio correcto (.git/objects/xx/xxx…
) puede usar git fsck --full
para que git los descubra; probablemente enumerará todos los objetos en su repositorio. ahora busque los que tienen la etiqueta commit
y tag
, esos son los que desea recuperar.
Probablemente usaría un script que crea una rama para cada objeto de confirmación encontrado (por ejemplo, simplemente los números que aparecen rescue-1
, rescue-2
, etc.). luego use gitk --all
para visualizar todas sus ramas y elija la más alta (la más reciente). crear una nueva rama allí rescued-master
.
revise su nueva rama principal y ejecute git branch --no-merge
. Debería obtener una lista de confirmaciones bifurcadas, no contenidas en el maestro. probablemente también quieras darles un nuevo nombre de sucursal.
Una vez que haya terminado, elimine todas las ramas numeradas rescue-
.
Espero que ayude y dé un punto de partida.
- 1. Recuperando todos los objetos socket en io.socket
- 2. Recuperando elementos DOM nativos de objetos jQuery?
- 3. Recuperando archivos del Nodo de directorio Js
- 4. Cómo ver los objetos e índices git sin usar git
- 5. Recuperando archivos del directorio que contiene gran cantidad de archivos
- 6. ¿git almacena información de diff en los objetos de commit?
- 7. Git ignora los archivos eliminados
- 8. git: Lista de los nuevos archivos sólo
- 9. submódulo git los archivos modificados de estado
- 10. git y flujo de trabajo de C++, cómo manejar archivos de objetos y archivos?
- 11. Recuperando la fecha de creación de archivos (FTP)
- 12. Recuperando elemnts de un ArrayList especificando los índices
- 13. Visualización de la historia de GIT de los archivos movidos
- 14. (no puede calcular el sufijo de los archivos de objetos)
- 15. Desescalonar todos los archivos eliminados en Git
- 16. Git ramificación mientras se abren los archivos
- 17. ¿Cómo lidia Git con los archivos binarios?
- 18. Git-svn maneja los archivos movidos
- 19. git piensa que los archivos han cambiado
- 20. asociar un vacío de Git comprometerse con los archivos de
- 21. Estrategia de combinación de Git para ignorar los archivos eliminados
- 22. ¿Eliminar todos los archivos de git de un directorio?
- 23. archivos .gitignore agregados dentro de los submódulos de Git
- 24. ¿Cómo almacena el área de almacenamiento de git los archivos?
- 25. ¿Cómo calcula git hashes de archivos?
- 26. ¿Cómo exportar todos los archivos modificados/agregados de Git?
- 27. Git - Seguimiento automático de todos los archivos en un directorio
- 28. ¿Cómo ignoro los archivos con la GUI de Git?
- 29. Encontrar la mayoría de los archivos modificados en Git
- 30. Obtener toda la historia de los archivos con git-p4
solo objetos git? no refs/branches/tags? Lo primero: copia de seguridad – knittl