我想编写一个 Bash 脚本,用 Git 的 pre-push hook 来测试正则表达式与分支名称匹配。我已经阅读了 pre-push 文档,但是在将 hook 应用于我的应用程序时遇到了麻烦。有人有什么建议吗?
local_branch = $(git rev-parse --abbrev-ref HEAD)
valid_chars = $(^[a-z0-9-]+$)
if [[ "$local_branch" =~ valid_chars]]; then
echo 'Failed to push. Branch is using incorrect characters. Valid Characters are lower case (a-z), numbers (0-9) and dashes(-). Please rename branch to continue'
exit 1
fi
exit 0