Introducción
A veces se nos pasa y por equivocación no ignoramos un archivo en el momento de crearlo. Entonces guardamos cambios y dicho archivo se queda guardado en el repositorio.
Si después lo ignoramos en el archivo .gitignore no surtirá efecto. Veamos cómo hacer para ignorarlo incluso después de haberlo agregado.
Ignorar o remover archivo de Git
Esto es fácil. Nos situamos en la carpeta de nuestro proyecto y ejecutamos:
git update-index --assume-unchanged ruta/a/tu/archivo.extension
Por ejemplo, yo tenía unos archivos de una base de datos. Están dentro de la carpeta api, y el nombre de uno de ellos es tiendas.db-shm
Para removerlo, hago esto:
git update-index --assume-unchanged ./api/tiendas.db-shm
Ahora tengo otro que se llama tiendas.db-wal. Lo mismo:
git update-index --assume-unchanged ./api/tiendas.db-wal
Justo como se puede apreciar en la imagen:
Si queremos remover todo un directorio podemos ejecutar este comando:
git update-index --assume-unchanged tu/directorio/
Recordemos que esto sólo hace que Git ya no vigile los archivos, pero no los elimina de nuestro disco duro 😉
Referencias
git svn – Ignore modified (but not committed) files in git? – Stack Overflow