Боюсь, вы не можете просто проигнорировать изменения в определенных строках файла, так что вы, вероятно, застряли с отдельным файлом конфигурации.Ниже я перечислил два типичных способа решения этой проблемы и один немного более экзотический:
Иметь пример файла конфигурации в git
Здесь вы бы сохранили файл config.sample
вgit в качестве примера, но приложение фактически использует значения в файле config
, который находится в .gitignore
.Приложение выдаст ошибку, если не указано config
.Вы должны помнить об изменении значений в файле примера при добавлении новых переменных конфигурации в ваш личный файл config
.В этом случае также неплохо бы, чтобы ваше приложение проверило, что все необходимые переменные конфигурации действительно установлены, в случае, если кто-то забыл обновить свой файл config
после внесения изменений в образец.
Есть файлзначений по умолчанию в git
Вы сохраняете файл config.defaults
в git, который имеет максимально допустимые значения конфигурации по умолчанию.Ваше приложение сначала получает конфигурацию из config.defaults
, а затем из config
(которая находится в .gitignore
), чтобы, возможно, переопределить любое из значений по умолчанию.С помощью этого метода, как правило, вы не допустите ошибку, если config
не существует, поэтому приложение может работать из коробки для людей, которые не удосужились создать config
.
Использованиеодин файл конфигурации с параметром --assume-unchanged
Третья возможность, которую я не рекомендовал бы в этом случае лично, заключалась бы в том, чтобы иметь один файл конфигурации, который фиксируется в git, но использовать git update-index --assume-unchanged <FILE>
, чтобы сказать git игнорировать изменения в нем.(Это описано далее в этом полезном сообщении в блоге .) Это означает, что ваши локальные изменения в файле конфигурации не будут зафиксированы с git commit -a
или не отобразятся в git status
.