Evitar subir ciertos cambios en un fichero a Git
Si en algún momento de la historia de tu desarrollo estás modificando frecuentemente un fichero y no quieres que tu cliente de Git lo notifique continuamente como cambiado basta con utilizar este comando.
git update-index --skip-worktree <fichero/s>
Este bit se elimina automáticamente cuando se reciben cambios en este fichero. Es decir, si hay cambios en el servidor y nosotros hacemos git pull
, el bit se elimina automáticamente.
Puede verificarse el estado con el siguiente comando:
$ git ls-files -v
$ S fichero
La S indica que está seteado este bit.
Para deshacer el cambio:
git update-index --no-skip-worktree <fichero/s>
Esto, eso sí, es algo local al usuario. No es una configuración del repositorio.
Cosas que querría verificar:
- ¿Qué ocurre cuando cambio de ramas?
- ¿Qué ocurre si hago pull de cambios remotos en un fichero que he modificado localmente?