如果在“.java”文件中找到一组字符串,则预提交挂钩无法拒绝提交

问题描述 投票:0回答:0

我正在尝试创建一个预提交挂钩,以拒绝在找到字符串集中的任何字符串时对“.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”文件所做的任何提交。

bash git githooks pre-commit-hook
© www.soinside.com 2019 - 2024. All rights reserved.