gpt4 book ai didi

githooks - 如何使用 githooks 检查提交首字母是否为大写

转载 作者:行者123 更新时间:2023-12-02 19:09:47 25 4
gpt4 key购买 nike

我有验证声明(完整的 githooks commit-msg): #!/bin/sh

read -r message<$1

if [[ $text =~ ^[a-z] ]]
then
printf "$warning Check commit message.\n"
exit 1
fi

当我使用文本进行提交时:“这是我的测试提交”,githooks 响应为:

[WARNING] Check commit message.

但是当我用这样的东西来做时:“这是我的测试提交”,我得到了相同的结果。

我做错了什么?

我使用的是 Wind10、Git 版本 2.20.1.windows.1 和 GitBash。

最佳答案

我刚刚测试了这样一个similar hook ,但使用commit-msg不是预提交
(Git 2.23、Windows 10、CMD session )

myrepo/.git/hooks/commit-msg

#!/bin/sh

echo "1='$1'"
cat $1
if [[ $(cat $1) =~ ^[a-z] ]]
then
printf "$warning Check commit message.\n"
exit 1
fi

它的工作原理如广告所示:如果您的提交消息以小写字母开头,它将阻止提交创建:

D:\git\rr>git add .

D:\git\rr>git commit -m "aaa"
aaa
Check commit message.

commit-msg Hook 接收 .git/COMMIT_EDITMSG 作为第一个参数。

使用大写首字母,它将起作用:

D:\git\rr>git commit -m "Aaa"
Aaa
[master 222cffb] Aaa
1 file changed, 1 insertion(+)

关于githooks - 如何使用 githooks 检查提交首字母是否为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58051923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com