1

我需要搜索所有传入的提交文件,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
4

0 回答 0