通过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