revertir - ¿Cómo eliminar archivos de git staging area?
revertir cambios en un archivo git (7)
Como se señaló en otras respuestas, debes usar git reset
. Esto deshará la acción del git add -A
.
Nota: git reset
es equivalente a git reset --mixed
que hace esto
Restablece el índice pero no el árbol de trabajo (es decir, los archivos modificados se conservan pero no se marcan para confirmar) e informa lo que no se ha actualizado. Esta es la acción por defecto. [ git reset ]
Hice cambios en algunos de mis archivos en mi repositorio local, y luego hice git add -A
que creo que agregó demasiados archivos al área de preparación. ¿Cómo puedo eliminar todos los archivos del área de preparación?
Después de hacer eso, solo haré manualmente git add "filename"
.
Intenté todos estos métodos pero ninguno funcionó para mí. Eliminé el archivo .git usando rm -rf .git
del repositorio local y luego de nuevo hice git init
y git add
y comandos de rutina. Funcionó.
Puede restablecer el área de preparación de varias maneras:
Reinicie HEAD y agregue todos los archivos necesarios para registrarse nuevamente como se muestra a continuación:
git reset HEAD ---> removes all files from the staging area git add <files, that are required to be committed> git commit -m "<commit message>" git push
Puedes desarticular archivos del índice usando
git reset HEAD -- path/to/file
Al igual que git add
, puede desagrupar los archivos de forma recursiva por directorio y así sucesivamente, así que para desorganizar todo a la vez, ejecute esto desde el directorio raíz de su repositorio:
git reset HEAD -- .
Además, para futuras referencias, la salida del git status
de git status
le indicará los comandos que necesita ejecutar para mover archivos de un estado a otro.
Si ya ha cometido un montón de archivos no deseados, puede desinstruirlos y decirle a git que los marque como eliminados (sin eliminarlos realmente) con
git rm --cached -r .
--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 puede git add
cualquier archivo que desee seguir.
Usted podría usar
git reset HEAD
A continuación, agregue los archivos específicos que desee con
git add [directory/]filename
Utilizar
git reset
para desmarcar todos los archivos montados.