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.

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *