J’ai peur de ne pas avoir bien compris la finalité. Mais si c’est pour interdir le push des branches master et celles prefixés par sprint-, je pense que l’utilisation du hook pre-push de git est indiqué.
Par exemple dans un .git/hooks/pre-push executable :
#!/bin/sh
DO_NOT_PUSH="master sprint-.*" #space separated branches
if grep -E "$(echo $DO_NOT_PUSH | sed -e 's/^/(\//' -e 's/$/ )/' -e 's/ / )|(\//')" >/dev/null
then
echo "\n\tPush forbidden for current branch '$(git status -b | sed -n 's/^On branch //p')'\n"
exit 1
fi
Salut !
J'ai peur de ne pas avoir bien compris la finalité. Mais si c'est pour interdir le push des branches master et celles prefixés par sprint-, je pense que l'utilisation du hook pre-push de git est indiqué.
Par exemple dans un .git/hooks/pre-push executable :
```
#!/bin/sh
DO_NOT_PUSH="master sprint-.*" #space separated branches
if grep -E "$(echo $DO_NOT_PUSH | sed -e 's/^/(\//' -e 's/$/ )/' -e 's/ / )|(\//')" >/dev/null
then
echo "\n\tPush forbidden for current branch '$(git status -b | sed -n 's/^On branch //p')'\n"
exit 1
fi
```
Salut !
J’ai peur de ne pas avoir bien compris la finalité. Mais si c’est pour interdir le push des branches master et celles prefixés par sprint-, je pense que l’utilisation du hook pre-push de git est indiqué. Par exemple dans un .git/hooks/pre-push executable :