Realicé cambios en algunos de mis archivos en mi repositorio local, y luego hice lo git add -Aque 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 statusya te dice exactamente qué hacer si quieres quitar los archivos de escena.git add -pogit 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 statusle 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 adddespuésgit initgit 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?HEADde 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 resetrestablece 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
--cachedle dice que elimine las rutas de la puesta en escena y el índice sin eliminar los archivos y-ropera en directorios de forma recursiva. Luego, puedegit addseguir los archivos que desea seguir.fuente
rmdesestadificar todos los archivos.--cachedes 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 statusle dirá que el directorio de trabajo está limpio : ¡mentiras!git clean -dfhizo este trabajo, gracias.git clean -dfeliminará 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 resetes equivalente a logit reset --mixedque hace estofuente
git reset filenameToNotCommitAhora 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 resetPara 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 .gitforma el repositorio local y luego otra vez lo hicegit initygit addy 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
--hardelimina para siempre.