Вот мой текущий сценарий.
- Я использую AWS Elasticbeanstalk вместе с инструментами eb cli 3.x для развертывания.
- Я создал 2 среды (разработка и производство). и одна ветвь в моем репозитории git для каждой среды (то есть, основной, производственный)
- Я создал папки .ebextensions и .elasticbeanstalk в моем репозитории git
- В папке .ebextensions есть файлы конфигурации, специфичные для каждой среды (например, настройки, изменения файлов, переменные среды и т.д.).
Я хочу работать над каждой средой в своей ветки git.
Моя трудность
если мне нужно развернуть до разработки env, он становится очень простым
// make config changes in master branch
// git add, commit
// eb deploy
// thus development environment is updated
Но если мне нужно развернуть на производство, то проблема начинается с
git checkout production
git merge master // pulls config that is meant for development environment only
eb deploy
Я хочу, чтобы при слиянии изменений с главной веткой все мои обновления кода с последними изменениями. Но каталоги .ebextensions и .elasticbeanstalk остаются нетронутыми.
Как сообщить git игнорировать всю папку .ebextensions при слиянии с производственной ветвью?