Защищенные ветки Github с GitFlow
У меня есть репозиторий с защитой от моего развития, и я использую модель ветвления GitFlow. Там две ветки; разрабатывать (содержащий компоненты, разрабатываемые в настоящее время) и мастер (последний развернутый производственный код).
Моя ветка разработки предотвращает непосредственное создание коммитов через защищенные ветки GitHub. Когда вы локально заканчиваете исправление с помощью GitFlow, оно автоматически объединяет ветвь исправления в ваш локальный мастер и разрабатывает ветки. Тем не менее, нажатие изменений непосредственно на ветку разработки недопустимо, так как это защищенная ветвь
Как вы можете это преодолеть? Каждый раз, когда я создаю исправление, я должен:
- Вручную отключить защиту от ветвления
- Нажмите ветвь разработки
- Верните его на
Это не автоматизировано и, следовательно, не очень приемлемо.
Ответы
Ответ 1
Являетесь ли вы владельцем проекта GitHub и у вас есть настройка роли администратора с вашей учетной записью (или вы можете предоставить доступ администратора к своей учетной записи)?
В этом случае я бы рекомендовал вам не защищать ветвь для администраторов. Таким образом, вы можете гарантировать, что другие люди не будут настаивать на разработке, но все "знающие разработчики" с доступом администратора могут. Однако они должны знать, что они делают.
Вы можете отредактировать это поведение в https://github.com/${name}/${repo}/settings/branches/
. Мои настройки выглядят так (последний флажок очень важен):
![Пример настроек защиты Github Branch]()
Примечание. Возможно, вы также можете использовать опцию "Ограничить, кто может нажать на эту ветку".