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*
.
También puedes configurar una protección de rama automática para todas las ramas en tu repositorio con la sintaxis de comodín *
. Ya que GitHub utiliza el indicador File::FNM_PATHNAME
para la sintaxis File.fnmatch
el comodín no empata con los separadores de directorio (/
). Por ejemplo, qa/*
empatará con todas las ramas que comiencen con qa/
y contengan una sola diagonal. Puedes incluir múltiples barras oblicuas con qa/**/a
, y puedes extender la cadena qa
con qa**/**/*
para que sea más inclusivo. Para más información sobre las opciones de sintaxis para las reglas de la rama, consulta la documentación fnmatch.
Para crear una excepción a una regla de rama existente, puedes crear una nueva regla de protección de rama que sea una prioridad superior, como una regla de rama para un nombre de rama específico. Para obtener más información acerca del orden de prioridad y otras configuraciones para las reglas de ramas protegidas, consulta "Acerca de las ramas protegidas."
Nota: Para crear una regla de rama, la rama que especifiques no debe existir en el repositorio.
- En GitHub Enterprise, visita la página principal del repositorio.
- Debajo de tu nombre de repositorio, da clic en Configuración.
- En el menú izquierdo, da clic en Ramas.
- Junto a "Reglas de protección de rama", da clic en Agregar regla.
- Debajo del "Patrón del nombre de la rama", teclea el nombre de la rama o el patrón que quieras proteger.
- Opcionalmente, puedes configurar los parámetros de regla de rama específicos.
- Para confirmar la regla de protección de la rama, haz clic en Create (Crear) o Save changes (Guardar cambios).