我正在尝试grep
进入git/hooks
进行模式匹配,以对提交消息[commit-msg
]实施策略。我的目标模式是-
[[:space]#[0-9][:space]]
必须在提交消息中。
通过尝试所有组合,即转义符,双转义符,单引号,双引号,我无法匹配第一个方括号[和#。
这是我尝试过的一个例子,
commit_msg=\[[[:space][0-9][:space]]
err_msg="Aborting commit. Commit message is missing correct format"
if ! grep -iqE "$commit_msg" "$1"; then
echo "$err_msg" >&2
exit 1
fi
例如,哪些未能正确应用正则表达式,则可以在没有第一个方括号的情况下提交。
任何见解都受到高度赞赏。