¿Hay alguna manera de modificar la configuración del repositorio central para no permitir el empuje remoto a la rama maestra (usando git)? Solo se actualizaría mediante la fusión de sucursales por parte de un propietario de la versión.Prohibir el empuje remoto a la rama maestra en git
Es posible hacerlo en repositorios infantiles, pero desafortunadamente no siempre es lo suficientemente infalible, es fácil olvidarse de hacerlo en una máquina nueva, no hay manera de protegerse de los empujes accidentales. Los desarrolladores deben poder extraer de cualquier rama y volver a cualquier rama, excepto master
, que queremos ver como de solo lectura. ¿Es posible con git
? O estamos intentando un flujo de trabajo incorrecto.
actualización tl; dr: gracias a Charles Bailey, la respuesta es retirar principal y añadiendo la siguiente configuración:
receive.denyCurrentBranch = true
He proporcionado un script de ejemplo para un problema similar en [¿Cómo configurar las ramas de solo lectura en un "repositorio de desarrollo" central?]] (Http://stackoverflow.com/questions/14502164/how-to-configure- read-only-branches-in-a-central-development-repository) – Alberto