Настройка веток
Выбор стандартной и рабочей веток проекта
На странице настроек веток можно указать стандартную ветку, которая будет отображаться на странице просмотра проекта. Рабочая ветка - это ветка на которую будут ссылаться GitFlic при создании запрос на слияние.
Защита ветки
Для определения набора правил для управления доступом к веткам репозитория, следует создать Правило защиты веток, заполнив поля:
- Ветка - wildcard шаблон названий веток, на которых будет распространяться правило.
Примеры шаблонов
* - множество символов. Например feature-* совпадет с feature-gtlf-1, feature-gtlf2. Не совпадет с feature-gtlf1/release.
? - один символ. Например feature-gtfl-? совпадет с feature-gtlf-1, feature-gtlf-2. Не совпадет с feature-gtlf-2-1, feature-gtlf-22.
** - множество символов и слешей. Например feature/** совпадет с feature/gtlc-1, feature/gtlc-12, feature/gtlc/1.
- Разрешение для PUSH - минимальная роль, наличие которой необходимо пользователю для внесения изменений в ветку как при взаимодействии через веб-интерфейс, так и через cli.
- Разрешение для MERGE - минимальная роль, наличие которой необходимо пользователю для выполнения запросов на слияние в целевую ветку, попадающую под правило.
- Разрешить
push --force- позволяет указать доступность выполнения командыgit push --forceв ветку, попадающую под правило. Данная опция имеет больший приоритет, чем настройка в проекте. - Запрашивать одобрение на слияние у владельцев кода - в активном состоянии, все запросы на слияние в целевые ветки, попадающие под правило, будут требовать наличие одобрений от владельцев кода для выполнения слияния.
- Включать автослияние по умолчанию - в активном состоянии, во всех запросах на слияние в целевые ветки, попадающие под правило, будет автоматически включено авто-слияние.
Особенности автослияния
В настройках проекта, в разделе Запросы на слияние, необходимо включить опцию Разрешить автоматическое слияние. Автослияние не будет автоматически включено, если запрос на слияние будет сразу доступен для слияния. Такое поведение необходимо, чтобы предотвратить моментальное слияние запросов без проверки.
- Приоритет - число, которое определяет какое правило будет срабатывать для ветки. По умолчанию имеет значение
0. Необходимо только в тех случаях, когда разные правила пересекаются и конфликтуют для отдельных веток. Приоритет работает по принципу весов, чем выше значение - тем выше приоритет.
Для завершения создания правила необходимо нажать кнопку Включить защиту. В списке созданных правил доступно изменение или удаление правил.

