git rm (Eliminar archivos)

git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>

El comando git rm se encarga de eliminar el archivo de tu directorio de trabajo, y además lo añade al área de staged files.

La diferencia entre este comando y eliminar directamente el archivo, es que si sólo lo eliminas aparecerá en el área de unstaged files.

Si ya habías modificado el archivo y lo tenías en el área de staged files, deberás forzar su eliminación con la opción -f. Ésta es una medida de seguridad para evitar eliminar accidentalmente información que no ha sido registrada en un commit, y que por tanto no podría ser recuperada.

Cuando se trata de carpetas, hay que utilizar la opción -r.

TIP

¿Qué hay que hacer si olvidaste añadir algo a tu archivo .gitignore y quieres dejar de rastrear sus cambios?

Si lo que quieres es mantener el archivo en tu directorio de trabajo, pero interrumpir su seguimiento por parte de Git, tienes que utilizar la opción --cached:

git rm --cached <filename>