Защищенные ветки Github с GitFlow

У меня есть репозиторий с защитой от моего развития, и я использую модель ветвления GitFlow. Там две ветки; разрабатывать (содержащий компоненты, разрабатываемые в настоящее время) и мастер (последний развернутый производственный код).

Моя ветка разработки предотвращает непосредственное создание коммитов через защищенные ветки GitHub. Когда вы локально заканчиваете исправление с помощью GitFlow, оно автоматически объединяет ветвь исправления в ваш локальный мастер и разрабатывает ветки. Тем не менее, нажатие изменений непосредственно на ветку разработки недопустимо, так как это защищенная ветвь

Как вы можете это преодолеть? Каждый раз, когда я создаю исправление, я должен:

  • Вручную отключить защиту от ветвления
  • Нажмите ветвь разработки
  • Верните его на

Это не автоматизировано и, следовательно, не очень приемлемо.

Ответ 1

Являетесь ли вы владельцем проекта GitHub и у вас есть настройка роли администратора с вашей учетной записью (или вы можете предоставить доступ администратора к своей учетной записи)?

В этом случае я бы рекомендовал вам не защищать ветвь для администраторов. Таким образом, вы можете гарантировать, что другие люди не будут настаивать на разработке, но все "знающие разработчики" с доступом администратора могут. Однако они должны знать, что они делают.

Вы можете отредактировать это поведение в https://github.com/${name}/${repo}/settings/branches/. Мои настройки выглядят так (последний флажок очень важен):

Пример настроек защиты Github Branch

Примечание. Возможно, вы также можете использовать опцию "Ограничить, кто может нажать на эту ветку".