no hay problema, todo funciona como se esperaba.
En GitLab se pueden proteger algunas ramas. De manera predeterminada, solo los usuarios del Mantenedor / Propietario pueden comprometerse con sucursales protegidas (ver documentos de permisos ). master
la rama está protegida de forma predeterminada: obliga a los desarrolladores a emitir solicitudes de fusión para que los encargados del proyecto las validen antes de integrarlas en el código principal.
Puede activar y desactivar la protección en las sucursales seleccionadas en Configuración del proyecto (donde depende exactamente de la versión de GitLab; consulte las instrucciones a continuación).
En la misma página de configuración también puede permitir que los desarrolladores ingresen a las ramas protegidas. Con esta configuración git push --force
activada , la protección se limitará a rechazar operaciones que requieran (rebase, etc.)
Desde GitLab 9.3
Vaya al proyecto: "Configuración" → "Repositorio" → "Expandir" en "Ramas protegidas"
No estoy realmente seguro de cuándo se introdujo este cambio, las capturas de pantalla son de la versión 10.3.
Ahora puede seleccionar a quién se le permite fusionar o empujar en las ramas seleccionadas (por ejemplo: puede desactivar los empujes master
en absoluto, obligando a que todos los cambios en la rama se realicen a través de solicitudes de fusión). O puede hacer clic en "Desproteger" para eliminar por completo la protección de la rama.
Desde GitLab 9.0
De manera similar a GitLab 9.3, pero no es necesario hacer clic en "Expandir"; todo ya está expandido:
Vaya al proyecto: "Configuración" → "Repositorio" → desplácese hacia abajo hasta "Ramas protegidas".
Pre GitLab 9.0
Proyecto: "Configuración" → "Ramas protegidas" (si al menos es 'Maestro' del proyecto dado).
Luego haga clic en "Desproteger" o "Los desarrolladores pueden presionar":