Есть программа с конфигами. Хочется следующего:
- В репозитории лежат эти, собственно, конфиги в некотором базовом виде, позволяющем разработчику склонировать репозиторий и тут же запустить программу на типичном окружении.
- Разработчик может захотеть отредактировать эти конфиги. При этом без специальных усилий он не должен быть способен закоммитить эти изменения, т.е. они лежат у него локально и не вылазят нигде при коммите.
- Это поведение должно быть сразу после клонирования репозитория, он не должен специально что-то где-то добавлять во всякие игнор-списки.
- Если при пулле этот конфиг изменился в удалённом репозитории, то должна запуститься стандартная процедура слияния изменений. Опять же, после слияния этот файл не должен коммититься, а должен оставаться с локальными изменениями.
Знаю про .gitignore, но если файл уже добавлен в репозиторий, .gitignore на него не работает, он показывается в git status, git add --all на него работает и тд.