По умолчанию, если вы создаете Branch protection rule
для любой ветви, это Disables force-pushes to all matching branches and prevents them from being deleted
. Поэтому, если вы создадите правило с шаблоном master
, это предотвратит удаление ветви master
по умолчанию.
О том, как работает шаблон правила, он использует fnmatch
для сопоставления с любым шаблоном, заданным для поиска ветвей, к которым применяется правило. Например:
- Шаблон правил как
*
будет применяться ко всем ветвям
- Шаблон правила как
release*
будет применяться ко всем ветвям, имя которых начинается с release
В настоящее время я не думаю, что вы можете установить какой-либо один шаблон правил на GitHub (я пытался), чтобы он соответствовал нескольким ветвям, как, например, для master
и develop
, поскольку в идеале {master,develop}
должен совпадать с обеими ветвями, но в настоящее время это не так, и согласно документации fnmatch {a,b} matches pattern a and pattern b if File::FNM_EXTGLOB flag is enabled
Дополнительные сведения см. В Справке GitHub и документации fnmatch