Configurar ramas protegidas y verificaciones de estado requeridas
Puedes habilitar ramas protegidas para restringir la manipulación de ramas, así como implementar verificaciones de estado requeridas antes de que una rama se fusione con una solicitud de extracción o antes de que las confirmaciones en una rama local se puedan subir a la rama remota protegida.
En este artículo
- Habilitar una rama protegida para un repositorio
- Tipos de verificaciones de estado requeridas
- Habilitar verificaciones de estado requeridas
Cualquier usuario con permisos de administración puede habilitar restricciones de ramas.
Habilitar una rama protegida para un repositorio
-
En GitHub Enterprise, visita la página principal del repositorio.
-
Under your repository name, click Settings.
-
In the left menu, click Branches.
-
En Protected Branches (Ramas protegidas), selecciona la rama que deseas marcar como protegida usando el menú desplegable.
-
Selecciona Proteger esta rama.
-
Haz clic en Guardar cambios.
Tipos de verificaciones de estado requeridas
Tipo de verificación de estado requerida | Parámetro | Requisitos de fusión | Consideraciones |
---|---|---|---|
Estricta | La casilla Require branches to be up-to-date before merging (Las ramas deben estar actualizadas antes de la fusión) está marcada. | La rama debe estar actualizada con la rama de base antes de la fusión. | Este es el comportamiento predeterminado para las verificaciones de estado requeridas. Se pueden requerir más construcciones, ya que deberás actualizar la rama de encabezado después de que otros colaboradores fusionen las solicitudes de extracción con la rama de base protegida. |
Flexible | La casilla Require branches to be up-to-date before merging (Las ramas deben estar actualizadas antes de la fusión) no está marcada. | La rama no debe estar actualizada con la rama de base antes de la fusión. | Tendrás menos construcciones requeridas, ya que no necesitarás actualizar la rama de encabezado después de que otros colaboradores fusionen las solicitudes de extracción. Las verificaciones de estado pueden fallar después de que fusiones tu rama si hay cambios incompatibles con la rama de base. |
Inhabilitada | La casilla Require status checks to pass before merging (Se deben superar las verificaciones de estado antes de la fusión) no está marcada. | La rama no tiene restricciones de fusión. | Si las verificaciones de estado requeridas no están habilitadas, los colaboradores pueden fusionar la rama en cualquier momento, independientemente de si está actualizada con la rama de base. Esto aumenta la posibilidad de cambios incompatibles. |
Habilitar verificaciones de estado requeridas
-
En GitHub Enterprise, visita la página principal del repositorio.
-
Under your repository name, click Settings.
-
In the left menu, click Branches.
-
En Ramas protegidas, selecciona la rama que deseas marcar con una verificación de estado requerida usando el menú desplegable.
-
Selecciona Requerir verificaciones de estado requeridas antes de la fusión.
-
De la lista de verificaciones de estado disponibles, selecciona las que quieras que se requieran.
-
También puedes seleccionar Incluir administradores. This enforces all configured restrictions for repository administrators.
-
También puedes quitar la marca de selección de Requerir que las ramas estén actualizadas antes de la fusión. Al seleccionar esta opción, te aseguras de que la rama se pruebe con el código más reciente en la rama base.
-
Opcionalmente, selecciona Restring who can push to this branch (Restringe quién puede forzar a esta rama).
-
Busca y selecciona los usuarios los equipos a los que se les otorgará permiso para subir elementos a la rama protegida.
-
Haz clic en Guardar cambios.
Tip: To successfully merge a pull request into a base branch that has required status checks enabled, the pull request's head branch must be up-to-date with the base branch.