Gitflow: No permitir confirmaciones directas al maestro

Creado en 12 jul. 2013  ·  17Comentarios  ·  Fuente: nvie/gitflow

Para seguir Git-Flow, debemos prohibir las confirmaciones directas en la rama maestra, con la intención de que los usuarios usen versiones o revisiones para confirmar en la rama maestra.

Comentario más útil

Para no permitir confirmaciones en maestro, edite el archivo de enlace pre-commit en el directorio de enlaces.

Agregue el siguiente código para que se ejecute primero:

branch=`git symbolic-ref HEAD`
if [ "$branch" = "refs/heads/master" ]; then
    echo "Direct commits to the branch master are not allowed"
    exit 1
fi

Todos 17 comentarios

Estoy de acuerdo contigo.

Para no permitir confirmaciones en maestro, edite el archivo de enlace pre-commit en el directorio de enlaces.

Agregue el siguiente código para que se ejecute primero:

branch=`git symbolic-ref HEAD`
if [ "$branch" = "refs/heads/master" ]; then
    echo "Direct commits to the branch master are not allowed"
    exit 1
fi

@petervanderdoes : ¿esas líneas están incluidas en su bifurcación?

@HassanCehef No.

No puede incluir esas líneas en git-flow, ya que es un gancho activado por git commit no un comando de git-flow. Para obtener más información sobre los git hooks, sugerí leer: http://git-scm.com/book/en/Customizing-Git-Git-Hooks

@petervanderdoes muchas gracias, funcionó de maravilla :)

¿Se podría extender git-flow-init para agregar este enlace?

@samkellet No.

Como se mencionó anteriormente: no puede incluir esas líneas en git-flow, ya que es un gancho activado por git commit, no un comando de git-flow.

¡Lo siento, me perdí tu respuesta! Cuando haces un git flow init , ¿sería posible que git flow creara (o diera la opción de crear) ese script bash en el archivo $# pre-commit 1$#$ en el directorio .git/hooks ?

@samkellett ¿Cuál sería el propósito de esto en git flow init ? El comando no compromete nada, solo crea una rama de producción y desarrollo si no existe y agrega la información necesaria al archivo .git/config .

Simplemente pensé que configura el entorno y parte de eso es que ya no debe comprometerse con el maestro, instalar el gancho a medida que crea una configuración de flujo de git hace cumplir esa nueva distinción

@samkellett Te tengo.

Buena idea. Tal vez separe en un directorio contrib , como completion en git.

¡Sí, eso podría funcionar!

Solo un aviso, no se agregará en este repositorio. Este repositorio no se ha actualizado en 2 años.

jaja, oh si..!

@petervanderdoes , gracias por el guión. Pero, ¿cómo puedo agregar la restricción de empuje de rama sabia del usuario?

estoy usando la interfaz de coco.os

El 2 de noviembre de 2016, a las 11:21, Fahad Ahammed [email protected] escribió:

@petervanderdoes , gracias por el guión. Pero, ¿cómo puedo agregar la restricción de empuje de rama sabia del usuario?


Estás recibiendo esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub o silencie el hilo.

¿Te gustaría la clave ssh rsa?

El 2 de noviembre de 2016, a las 11:21, Fahad Ahammed [email protected] escribió:

@petervanderdoes , gracias por el guión. Pero, ¿cómo puedo agregar la restricción de empuje de rama sabia del usuario?


Estás recibiendo esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub o silencie el hilo.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

andremedeiros picture andremedeiros  ·  34Comentarios

nvie picture nvie  ·  11Comentarios

piercemcgeough picture piercemcgeough  ·  8Comentarios

sbellware picture sbellware  ·  12Comentarios

RoLYroLLs picture RoLYroLLs  ·  4Comentarios