¿Cómo elimino un solo archivo del área de preparación (deshacer git add)?

Resuelto PHLAK asked hace 14 años • 19 respuestas

Situación: tengo un repositorio Git con archivos que ya están en el índice. Hago cambios en varios archivos, abro Git y agrego estos archivos a mi área de preparación con "git add".

Pregunta: ¿Cómo elimino uno de esos archivos del área de preparación pero no lo elimino del índice ni deshago los cambios en el archivo?

PHLAK avatar Oct 02 '09 02:10 PHLAK
Aceptado

Si entiendo la pregunta correctamente, simplemente desea "deshacer" lo git addque se hizo para ese archivo.

Si necesita eliminar un solo archivo del área de preparación, use

git reset HEAD -- <file>

Si necesita eliminar un directorio (carpeta) completo del área de preparación, use

git reset HEAD -- <directoryName>

Sus modificaciones se conservarán. Cuando ejecute, git statusel archivo volverá a aparecer como modificado pero aún no preparado.

Consulte la git resetpágina de manual para obtener más detalles.

Tim Henigan avatar Oct 01 '2009 19:10 Tim Henigan
git rm --cached FILE

,

git rm -r --cached CVS */CVS
user335425 avatar May 07 '2010 12:05 user335425

git reset <file>

Funciona independientemente de si tienes confirmaciones previas o no.

MTS avatar Aug 13 '2013 04:08 MTS

Entonces, un ligero cambio en la respuesta de Tim Henigan: debes usar -- antes del nombre del archivo. Se vería así:

git reset HEAD -- <file>
GuerillaNerd avatar Feb 21 '2014 16:02 GuerillaNerd