#git #github #gitlab
# #мерзавец #github #gitlab
Вопрос:
У меня есть 10 веток, и каждая ветка содержит одно и то же приложение с другим названием и логотипом, и теперь мне нужно внести небольшое изменение в master brach и отразить это изменение во всех других ветках, можно ли это сделать?
Комментарии:
1. Похоже, вы сделали неправильный выбор в том, как вы определили свои ветки: (Тем не менее, эта ссылка может помочь: superuser.com/a/627529
Ответ №1:
Сделайте фиксацию на master и объедините master во все ветви. Напишите небольшой скрипт для автоматизации слияния в каждой ветви, если хотите.
У меня есть 10 филиалов, и каждая ветка содержит одно и то же приложение с другим названием и логотипом…
Это корень проблемы. Git не является ни менеджером конфигурации, ни системой развертывания.
Долгоживущие ветки — это всегда головная боль. У вас их 10, и, скорее всего, их будет больше. Вместо этого создайте одну ветку для программного обеспечения. Поместите все, что может быть настроено, в конфигурационный файл, написанный на чем-то вроде JSON или YAML. При развертывании программное обеспечение считывает второй конфигурационный файл, написанный пользователем, чтобы переопределить значения по умолчанию, чтобы пользователь мог изменить название, логотип и другие параметры.
Если вы отвечаете за управление конфигурацией для нескольких установок, вы можете рассмотреть возможность размещения каждой из них в своем собственном репозитории, если они достаточно сложны, чтобы в этом нуждаться. Но только файлы конфигурации, а не программное обеспечение.