GIT: ¿Cómo ignorar los files de configuration de proyecto modificados cuando se compromete, y cómo evitar la fusión de los files de configuration del repository remoto al local?

Me gustaría editar algunos files de configuration de forma local y, al comprometer esos cambios en el repository, ignorar los files de configuration modificados. Los files de configuration local no deberían modificarse al actualizar desde el repository.

Descubrí que esto podría ser muy útil, pero solo cuando se aplica código:

git update-index --assume-unchanged somefile.xyz 

ignora los cambios locales cuando se aplica código en el file especificado. No estoy seguro de que esto impida la actualización del file especificado en el repository.