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.
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.
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: