Я не совсем понимаю понятие переменных среды в git - PullRequest
0 голосов
/ 02 апреля 2020

Нужно руководство. В нашем git у нас есть 2 филиала (развивающий и ведущий). Develop - для моей среды разработки, а master - для моей среды prod (в моей среде dev и prd разные URL). Мой вопрос заключается в том, как вы обрабатываете разные URL в вашем файле .env при переключении веток, если ваш файл .env находится в вашем .gitignore.

TIA

1 Ответ

0 голосов
/ 03 апреля 2020

Посмотрите комментарий по этому вопросу: Я хочу, чтобы один файл отличался между двумя ветвями, но все остальные файлы должны быть синхронизированы c, Как мне управлять?

В Git нет такого понятия, как файл, специфицирующий ветвь c, потому что имена веток перемещаются и изменяются, а коммиты - нет, и любой данный коммит может быть во многих ветвях или вообще не разветвляются, и эта ситуация может меняться от одного момента к другому.

Вы можете зафиксировать .env.dev и .env.prod и скопировать тот, который вам нужен, в игнорируемое .env.

Или используйте поток dotenv или custom-env .

Хотя dotenv FAQ рекомендует против фиксация и наличие нескольких .env файлов (также Почему файлы dotenv не должны регистрироваться? ). В этом случае вы можете сделать это .

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