git加个hoock防止dev|test分支向master分支合并
git加个hoock防止dev|test分支向master分支合并
#!/bin/bash
set -x
z40=0000000000000000000000000000000000000000
while read oldrev newrev refname; do
echo ‘old version:’oldrevecho′newversion:′{oldrev} echo 'new version:'oldrevecho′newversion:′{newrev}
echo ‘branc:’refnamebranch="{refname} branch="refnamebranch="(echo $refname|awk -F ‘/’ '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 3}̲')" if [ "newrev" = KaTeX parse error: Expected 'EOF', got '#' at position 28: … then #̲ Handle delete …oldrev" = KaTeX parse error: Expected 'EOF', got '#' at position 28: …en #̲ New branch, ex…newrev"
else
# Update to existing branch, examine new commits
range=“oldrev..oldrev..oldrev..newrev”
fi
# Check for dev/test merged commit
test_commit=(gitrev−list−n1−−grep′intotest′"(git rev-list -n 1 --grep 'into test' "(gitrev−list−n1−−grep′intotest′"range")
dev_commit=(gitrev−list−n1−−grep′intodev′"(git rev-list -n 1 --grep 'into dev' "(gitrev−list−n1−−grep′intodev′"range")
if [ “KaTeX parse error: Expected 'EOF', got '&' at position 21: …h" != "test" ] &̲& [ -n "test_commit” ]
then
echo >&2 “Found [test merged] commit, push rejected!!!”
exit 1
fi
if [ “KaTeX parse error: Expected 'EOF', got '&' at position 20: …ch" != "dev" ] &̲& [ -n "dev_commit” ]
then
echo >&2 “Found [dev merged] commit, push rejected!!!”
exit 1
fi
fi
done
echo >&2 “prevent branch merged by test/dev check passed”
set +x
在服务端的hook文件夹里加
更多推荐

所有评论(0)