Configurar ramas protegidas
Si eres un propietario de repositorio o si tienes permisos de administrador en un repositorio, puedes personalizar las protecciones de la rama en el repositorio y exige determinados flujos de trabajo, como requerir más de una revisión de solicitud de extracción o solicitar la aprobación de determinadas comprobaciones de estado antes de permitir la fusión de una solicitud de extracción.
Las ramas protegidas están disponibles en los repositorios públicos con GitHub gratis y en los repositorios públicos y privados con el GitHub Pro, el Equipo de GitHub, la Nube de GitHub Enterprise y el Servidor de GitHub Enterprise.
You can create a branch rule in a repository for a specific branch, all branches, or any branch that matches a naming pattern specified with the fnmatch syntax. For example, to require any branch containing the word release
to have at least two pull request reviews before merging, you can create a branch rule for *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 *
. Because GitHub uses the File::FNM_PATHNAME
flag for the File.fnmatch
syntax, the wildcard does not match directory separators (/
). For example, qa/*
will match all branches beginning with qa/
and containing a single slash. 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 sobre el orden de prioridades y otros parámetros para reglas de rama protegidos, 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.
-
Under your repository name, click Settings.
-
In the left menu, click Branches.
-
Next to "Branch protection rules", click Add rule.
-
Under "Branch name pattern", type the branch name or pattern you want to protect.
-
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).