У меня есть несколько файлов конфигурации для фиксации в GIT с параметрами по умолчанию. Пользователи могут извлекать эти файлы и изменять их в своей локальной копии, но они не должны фиксировать / отправлять.
Как я могу добиться аналогичного результата? файл gitignore не подходит мне, потому что файл должен быть зафиксирован только в первый раз
Не могли бы вы использовать функцию git'а "assume unchanged"? Если эта функция установлена, git всегда предполагает, что данный файл не был изменен. Это означает, что git status, git commit и т.д. будут пропускать файл. Обратите внимание, что пользователь все равно может выложить новую версию файла в ваше удаленное репо, но для этого потребуется дополнительная работа.
Вот вопрос, где использование "assume unchanged" обсуждалось более подробно.