Realicé cambios en algunos de mis archivos en mi repositorio local, y luego hice lo git add -A
que creo que agregó demasiados archivos al área de preparación. ¿Cómo puedo eliminar todos los archivos del área de ensayo?
Después de hacer eso, lo haré manualmente git add "filename"
.
git status
ya te dice exactamente qué hacer si quieres quitar los archivos de escena.git add -p
ogit add --patch
(son lo mismo). Ese indicador le permite seleccionar de forma interactiva qué archivos o cambios individuales desea organizar: luego puede obtener una mayor precisión con el trabajo que incluye en la confirmación.Respuestas:
Puede eliminar los archivos del escenario usando el índice
De la misma manera
git add
, puede eliminar los archivos de forma recursiva de forma recursiva por directorio, etc.Además, para referencia futura, la salida de
git status
le indicará los comandos que necesita ejecutar para mover archivos de un estado a otro.fuente
$ git reset HEAD -- .
fatal: Failed to resolve 'HEAD' as a valid ref.
Nota producida que nunca hice ninguna confirmación; es el primerogit add
despuésgit init
git reset @
.git reset
?@
es sinónimo deHEAD
.Utilizar
para desestabilizar todos los archivos organizados.
fuente
git reset HEAD --
o es simplemente una forma más sucinta de realizar la misma operación?HEAD
de forma predeterminada. ¿Cuál es el propósito de aquellos--
en tugit reset HEAD --
?git reset HEAD -- .
es diferente porque solo restablece los archivos en el directorio actual y debajo mientrasgit reset
restablece todos los archivos en el proyecto.Si ya ha confirmado una gran cantidad de archivos no deseados, puede quitarlos del escenario y decirle a git que los marque como eliminados (sin eliminarlos realmente) con
--cached
le dice que elimine las rutas de la puesta en escena y el índice sin eliminar los archivos y-r
opera en directorios de forma recursiva. Luego, puedegit add
seguir los archivos que desea seguir.fuente
rm
desestadificar todos los archivos.--cached
es realmente dejar de rastrear archivos que ya has comprometido. Entonces el archivo no se elimina realmente, pero git cree que sí. He aclarado esto en mi respuesta.Podrías usar
luego agregue los archivos específicos que desee con
fuente
git status
le dirá que el directorio de trabajo está limpio : ¡mentiras!git clean -df
hizo este trabajo, gracias.git clean -df
eliminará los archivos de forma permanente. En sistemas similares a UNIX, llamaráunlink()
y sus archivos eliminados no serán recuperables.Como se señaló en otras respuestas, debe usar
git reset
. Esto deshacerá la acción degit add -A
.Nota:
git reset
es equivalente a logit reset --mixed
que hace estofuente
git reset filenameToNotCommit
Ahora en v2.24.0 sugiere
para desensamblar archivos.
fuente
Puede restablecer el área de preparación de varias maneras:
Restablezca HEAD y agregue todos los archivos necesarios para registrarse nuevamente como se muestra a continuación:
fuente
Para eliminar todos los archivos del área de preparación, use:
git reset
Para eliminar archivos específicos, use:
git reset "File path"
fuente
utilizar
Esto eliminará todos los archivos del área de preparación
fuente
Si se agregaron archivos no deseados al área de preparación pero aún no se confirmaron, entonces un simple restablecimiento hará el trabajo:
Para eliminar solo los cambios por etapas en el directorio de trabajo actual, use:
fuente
Use "
git reset HEAD <file>...
" para quitar el escenario de los archivosEj: desestadificar todos los archivos
quitar el escenario de un archivo
fuente
Intenté todos estos métodos pero ninguno funcionó para mí. Quité archivo .git utilizando
rm -rf .git
forma el repositorio local y luego otra vez lo hicegit init
ygit add
y los comandos de rutina. Funcionó.fuente
La mejor manera de deshacer su archivo que ya está en el área de preparación es git reset --hard, que recupera sus archivos almacenados. Cuidado ahora, eso eliminará los cambios por etapas y por etapas.
fuente
--hard
elimina para siempre.