manumateos.dev

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:

  1. ¿Qué ocurre cuando cambio de ramas?
  2. ¿Qué ocurre si hago pull de cambios remotos en un fichero que he modificado localmente?