Я рекомендую именовать файл, контролируемый источником, иначе, чем его фактическое ожидаемое имя Например, если файл обычно называется config.json
, назовите файл примера config.json.dist
и зафиксируйте этот файл. Затем добавьте config.json
в ваш файл .gitignore
. Ваши разработчики будут просто cp config.json.dist config.json
после клонирования, а затем редактировать его по мере необходимости, делая последующие коммиты, не беспокоясь о случайном изменении файла по умолчанию или забывая постоянно включать и выключать некоторые настройки.
Вы могли бы даже отредактировать свой код для поиска сначала config.json
, а если его не существует, вернитесь к config.json.dist
. Это позволило бы разработчикам работать даже без выполнения шага копирования. (Вот как работает PHPUnit.)