2011-02-17 24 views
12

He eliminado mi carpeta db en una aplicación de rieles con git rm -rGit + Rails: ¿Cómo restaurar los archivos eliminados con "git rm -r"?

He intentado

git reset HEAD 

y

git reset --hard HEAD 

pero los archivos de migración enviaban a volver. Intenté comprometerme, luego ejecutar el reinicio y aún nada.

¿Qué debo hacer?

+0

Compruebe aquí para obtener una respuesta. Creo que cubre tu situación. http://stackoverflow.com/questions/953481/restore-a-deleted-file-in-a-git-repo –

Respuesta

18

Yo Puede verificar el archivo desde la confirmación, donde todavía existe. He aquí cómo hacerlo.

git checkout <commit where the file still exists> -- db 
# Example: 
git checkout 6936142 -- db 

# This also works, but if you have a branch named the same as the file or path, 
# it will throw an error. 
git checkout 6936142 db 
2

Pruebe git reset --hard HEAD^1 (la confirmación justo antes de HEAD). O puede obtener el hash de una confirmación de trabajo conocida anterior con git log, luego git reset --hard <hash>.

+0

Esto es mucho mejor. –

2

Puede extraer archivos individuales de su último compromiso o índice.

git checkout db/* obtiene todo bajo db del índice

git checkout master db/* obtiene todo bajo db de la cabeza de la rama principal

que puede ser capaz de salvar la mayor parte de sus cosas de esa manera

leer más: git help checkout

Cuestiones relacionadas