通过git hook 防止开发人员推送test代码到远端

#!/bin/sh
# 如果当前分支不是test分支,且合并了test的代码, 不允许推送到远程仓库
TEST_BRANCH="test"
BRANCH=$(git rev-parse --abbrev-ref HEAD)

if test $BRANCH != $TEST_BRANCH
then
  if [[ $(git branch --no-merged $BRANCH $TEST_BRANCH) =~ $TEST_BRANCH ]]
  then
  	echo "$BRANCH 分支通过pre push校验,推送中……"
    exit 0
  else
   	echo "当前分支 $BRANCH 存在合并 $TEST_BRANCH 分支的情况,不允许提交"
    exit 1
  fi
fi
exit 0