Acerca de las ramas protegidas
Las ramas protegidas garantizan que los colaboradores en tu repositorio no puedan realizar cambios irrevocables a las ramas. Activar las ramas protegidas también te permite activar otros requisitos y verificaciones opcionales, como las verificaciones de estado requeridas y as revisiones requeridas.
Las ramas protegidas se encuentran disponibles en repositorios públicos con GitHub gratis y en repositorios privados y públicos con with GitHub Pro, Equipo de GitHub, Nube de GitHub Enterprise yServidor de GitHub Enterprise.
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 elegir implementar restricciones sobre cómo se fusiona una solicitud 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 para una rama en un repositorio para una rama específica, para todas las ramas o para cualquier rama que coincida con un patrón de nomenclatura especificado en la sintaxis fnmatch. Por ejemplo, para requerir que cualquier rama que contenga la palabra lanzamiento
tenga al menos dos revisiones de solicitud de extracción antes de fusionarse, puedes crear una regla para la rama para *lanzamiento*
.
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 rama protegida en un repositorio, los colaboradores no pueden realizar un empuje forzado a la rama protegida ni eliminar la rama por defecto. Puedes activar otros parámetros de protección de rama, para que los colaboradores:
- No puedan fusionar cambios en la rama protegida, a menos que aprueben las verificaciones de estado requeridas. Para obtener más información, consulta "Acerca de las verificaciones de estado requeridas ".
- No puedan fusionar cambios en la rama protegida, hasta que se aprueben las verificaciones requeridas. Para obtener más información, consulta "Aprobar una solicitud de extracción con revisiones requeridas".
- No puedan editar la rama protegida ni cargar archivos a la misma desde la web.
- No puedan fusionar cambios en la rama protegida hasta que los cambios en los archivos que tienen un propietario designado del código hayan sido aprobados por ese propietario. Para obtener más información, consulta "Acerca de los propietarios del código".
- No puedan subir confirmaciones de cambios a la rama protegida que no esté firmada y verificada. Para obtener más información, consulta "Acerca de la firma de confirmación requerida".
If your repository is owned by an organization, you can restrict users or teams from pushing to a protected branch. Para obtener más información, consulta "Acerca de las restricciones de rama".