Por defecto, cualquier solicitud de extracción se puede fusionar en cualquier momento, a menos que la rama de encabezado esté en conflicto con la rama base. Puedes decidir imponer restricciones de cómo se fusionan las solicitudes de extracción en tu repositorio.
Los propietarios del repositorio y las personas con permisos de administrador para un repositorio pueden implementar ciertos flujos de trabajo o requisitos, antes de que un colaborador pueda fusionar una rama en tu repositorio al crear las reglas de rama protegida.
Puedes crear una regla de rama en un repositorio para una rama específica, todas las ramas, o cualquier rama que coincida con un patrón de ponderación especificado con la sintaxis fnmatch. Por ejemplo, para requerir que cualquier rama que contenga la palabra release
contenga por lo menos dos revisiones de solicitud de extracción antes de su fusión, puedes crear una regla de rama para *release*
. Para obtener más información, consulta "Configurar ramas protegidas".
Priorización de las reglas de la rama protegida
Si un repositorio tiene varias reglas de rama protegida que afectan las mismas ramas, las reglas que incluyen el nombre de una rama específica tienen la mayor prioridad. Si hay más de una regla de rama protegida que hace referencia al mismo nombre de rama específico, entonces la regla de rama creada primera tendrá la prioridad más alta.
Las reglas de rama protegida que mencionen un caracter especial, como *
, ?
o ]
, se aplican en el orden que fueron creadas, así que las reglas más antiguas con estos caracteres tienen la prioridad más alta.
Parámetros de protección de rama
Cuando creas una regla de protección de rama en un repositorio, los colaboradores no pueden forzar la subidas de información en ramas protegidas, ni borrar las ramas . Puedes habilitar otras configuraciones de protección de rama. Para obtener más información, consulta "Definir la capacidad de fusión de las solicitudes de extracción."