我正在尝试创建一个预提交挂钩,以拒绝在找到字符串集中的任何字符串时对“.java”文件所做的任何提交。
这是我的代码:
#!/bin/bash
SEARCH_STRING="string1 | string2"
FILES_CHANGED=$(git show --pretty="format:" --name-only HEAD | grep -E '.*\.java$')
for FILE in $FILES_CHANGED
do
if grep -q -E "$SEARCH_STRING" "$FILE"; then
echo "Aborting commit. File $FILE contains one of the strings '$SEARCH_STRING'."
exit 1
fi
done
exit 0
如果您有任何建议,请告诉我。
谢谢!
我正在尝试创建一个预提交挂钩,以拒绝在找到字符串集中的任何字符串时对“.java”文件所做的任何提交。