¿Cómo elimino un solo archivo del área de preparación (deshacer git add)?
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?
Si entiendo la pregunta correctamente, simplemente desea "deshacer" lo git add
que 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 status
el archivo volverá a aparecer como modificado pero aún no preparado.
Consulte la git reset
página de manual para obtener más detalles.
git rm --cached FILE
,
git rm -r --cached CVS */CVS
git reset <file>
Funciona independientemente de si tienes confirmaciones previas o no.
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>