git - Prevenir confirmaciones en una sucursal local
version-control dvcs (1)
En mi árbol de git local, extraigo las confirmaciones de la rama "maestra" en el repositorio, pero todo el desarrollo se realiza en una rama diferente, y también se empuja en una rama diferente.
Me gustaría evitar los errores y evitar los compromisos accidentales en mi rama "maestra" local, y permitir solo las solicitudes de extracción (luego rebautizaría la rama de desarrollo al maestro actualizado). es posible? ¿Cómo?
Puedes usar un gancho de pre-commit .
Por ejemplo, coloque el siguiente script como .git/hooks/pre-commit
:
#!/bin/bash
if test $(git rev-parse --abbrev-ref HEAD) = "master" ; then
echo "Cannot commit on master"
exit 1
fi
Y configurarlo como ejecutable.
chmod +x .git/hooks/pre-commit