У нас есть несколько файлов конфигурации, которые содержат информацию, такую как URL-адрес, который необходимо изменить для нашей среды разработчика. Мы создаем среду разработчика как ветвь в git и вносим изменения в файлы конфигурации. Проблема заключается в том, что когда мы объединяем ветвь разработки обратно в главную ветвь, она меняет файлы конфигурации в основной ветке.
Мы хотели бы сохранить файлы в git, поэтому я не считаю, что мы можем использовать .gitignore. Нам нужно сохранить весь наш источник в репо, поскольку мы используем эластичный beanstalk, и вам нужно каждый раз развертывать весь источник.
Мы попытались использовать .gitattributes и прочитали многие сообщения, такие как Как сообщить git, чтобы всегда выбирать локальную версию для конфликтующих слияний в определенном файле?, но кажется, что драйвер слияния, который вы настраиваете в .gitattributes, будет вызываться только в том случае, если есть изменения в обоих файлах. В нашем случае мы не будем изменять файлы конфигурации в главной ветки, поэтому драйвер слияния никогда не вызывается.
Есть ли простой способ сделать это без записи script?