我需要搜索所有传入的提交文件,grep 字符串并决定是允许还是拒绝提交。
下面是我的脚本,它非常适合单次提交,但如果我两次提交同一个文件 - 它不会获得第一个提交的文件/数据,它只会获得最终提交。有人可以帮我让脚本适用于所有提交吗?
#!/usr/bin/env bash
while read oldrev newrev refname; do
files=`git diff --name-only ${oldrev} ${newrev}`
for file in ${files}; do
git show $newrev:$file | grep -i "network-cidr"
result=$?
if [ "$result" -eq "0" ]
then
echo "Found network cidr word so .. Denying the push"
exit 1;
fi
done;
done
exit 0