Git

Dejar de rastrear un archivo que ya es parte del repositorio en Git

La otra vez me topé con un problema en un repositorio de Git en el trabajo, no recuerdo como fue que llegué a esa situación pero el problema era el siguiente: había un archivo que estaba como parte del repositorio, pero que ya no quería trackear más, pero si mantenerlo dentro del repositorio, tal cual estaba.

Pensarán que sólo basta ingresar el archivo al .gitignore, pero no. Git ya lo tiene en su poder, por lo cual no dejará de rastrearlo aunque el .gitignore lo diga. Por lo que hay que hacer uso del siguiente comando:

git update-index --assume-unchanged ruta_al_archivo/nombre_del_archivo

Y para que Git lo vuelva a seguir:

git update-index --no-assume-unchanged ruta_al_archivo/nombre_del_archivo

Fuente: http://www.juandefrias.com/posts/c-mo-ignorar-los-cambios-de-un-archivo-ya-subido-a-git-21