Cet article est une archive de mon ancien blog. Les informations y étant présentées peuvent être datées et ne plus refléter mes points de vue actuels.
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
Ensuite rendez-le exécutable avec :
chmod +x .git/hooks/pre-commit
Ceci aura pour effet d'empêcher tout commit fait directement sur la branche master. Les merge seront, eux, toujours possibles.