Gitignore - не игнорирует файл в репозитории
Есть эталонный файл user_config.ini он должен быть в репозитории и для других пользователей он должен быть неизменим т.е. при клоне, он должен загрузиться один раз пользователю, и сразу попасть в игнор, чтобы потом пользователь мог локально изменить этот файл но при дальнейших коммитах и пуллах, чтобы этот файл не затрагивался.
1) Я первым делом удалил этот файл из репозитория: git rm --cached user_config.ini
2) Я добавил его в гитигнор и закомитил/запушил измения, но к сожалению user_config.ini не запушился т.к. он в игноре, согласно гиту так и должно быть.
Но если файл УЖЕ в репозитории, как сейчас, то он просто в игнор не добавляется. Получается что игнорить его нет возможности.
3) В этом случае я воспользовался не гит игнором, а git update-index --skip-worktree user_config.ini но так не удобно, ведь каждому пользователю прийдётся у себя в гите прописывать эту команду. Также если пользователь команду не пропишет, то файл запушиться и испортит мой эталонный файл.
Подскажите, как решить данную ситуацию?