объединение двух git веток, но исключая указанные c строки в объединенном файле - PullRequest
1 голос
/ 12 января 2020

У меня есть две ветки для моего проекта, одна для моего Локального проекта, а другая для развертывания на heroku, есть способ использовать git слияние, чтобы я мог слить свою локальную ветку в ветку Heroku, но некоторые строки из нескольких объединенных файлов не меняются. Например, у меня есть линия, соединяющая сокет с моим локальным хостом. Я не хочу, чтобы эта строка меняла подходящую строку, которая соединяет сокет с моим адресом heroku, или то же самое относится к порту и незначительным изменениям, подобным этому.

спасибо.

1 Ответ

2 голосов
/ 12 января 2020

Вы должны выполнить слияние, а затем сделать еще один коммит, чтобы удалить строки. Это затрудняет техническое обслуживание, и его очень легко получить перекрестное загрязнение.

Вместо этого рекомендуется использовать одну ветвь для всех развертываний. Конфигурация выполняется с помощью переменных среды (которые могут иметь значения по умолчанию). Затем установите свои значения в Heroku, используя Config Vars . Это следует за приложением из двенадцати факторов для доставки программного обеспечения в Heroku.

Приложения иногда сохраняют конфигурацию как константы в коде. Это нарушение двенадцатикратного фактора, которое требует строгого отделения конфига от кода. Конфигурация существенно варьируется в зависимости от развертывания, а код - нет.

Приложение из двенадцати факторов сохраняет конфигурацию в переменных среды (часто сокращается до env vars или env). Env vars легко переключать между развертываниями без изменения кода; в отличие от конфигурационных файлов, существует небольшая вероятность того, что они случайно попадут в репозиторий; и в отличие от пользовательских файлов конфигурации или других механизмов конфигурации, таких как Java Системные свойства, они соответствуют стандарту языка и ОС c.

https://12factor.net/config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...