Empêcher un commit dans une branche
Créer un nouveau fichier nommé pre-commit dans le dossier caché .git/hooks et saisissez-y ce contenu :
#!/bin/sh
branch="$(git rev-parse --abbrev-ref HEAD)"
if [ "$branch" = "master" ]; then
echo "Commit impossible sur la branche master"
exit 1
fi
Rendre code exécutable
chmod +x .git/hooks/pre-commit
Ceci aura pour effet d’empêcher tout commit fait directement sur la branche master. Les merges seront, eux, toujours possibles.