Normalmente, se puede hacer:puesta en escena, pero no comprometidos, archivos borrados después de emitir: git reset CABEZA --hard
$ echo "Stanley, you must beware of the Drive bee" > file-a
$ echo "What's a Drive bee?" > file-b
$ git init .
$ git add file-b
$ git commit file-b -m "We don't know, but whatever error you make with it could be fatal."
$ git reset --hard HEAD
$ ls
file-a file-b
Creo que hice algo muy malo:
$ echo "What are you doing, you darn ?" > file-a
$ echo "Can't you see I'm trying to drive?" > file-
$ git init .
$ git add -A
$ git commit file- -m "Oh, my God! [It's] the Drive !"
$ git reset --hard HEAD
$ ls
file-
Resultado: todo por etapas, pero no comprometidos, los archivos borrados 0_o
git reset --hard HEAD\^
fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree.
¿hay algo que pueda hacer para recuperar el archivo que acaba de eliminar? En otras palabras, ¿es posible restaurar un repositorio de git a la condición que tenía antes (o cuando) se emitió el comando git add -A
?
Simplemente una nota irrelevante en su mayoría que puede usar 'git show' como una alternativa a' git cat-file -p'. Gran respuesta. No me di cuenta de esto yo mismo. –
@MichaelMior Cierto, normalmente uso 'cat-file -p', ya que me da el mismo resultado para cualquier tipo de objeto;) – poke
¡Gracias! Yo tampoco lo sabía. La triste realidad es que será más fácil recrear todos los archivos, ya que este era un proyecto de Android relativamente nuevo y se eliminaron muchos archivos, lo que significa que se perdió un árbol relativamente grande. Pero, debería ser capaz de obtener el código que escribí de los blobs usando su solución y simplemente agregarlo de nuevo. (= – dcow