【发布时间】:2018-01-07 00:50:58
【问题描述】:
我有一个 git commit 钩子脚本,它检查提交消息,如果消息不包含“更新”一词,脚本应该拒绝提交。
#!/bin/bash
read -p "Enter a commit message: " message
if [[ ${message} != *"updated"* ]];then
echo "Your commit message must contain the word 'updated'"
else
git commit -m "$message"
fi
如果我尝试使用命令将一些文件推送到本地仓库中,如何让这个钩子自动执行
git commit -m "updated:something"
我的想法是让它不像“运行这个脚本来提交”,而是当你打开控制台并尝试提交并输入提交消息时,脚本会自动检查你的提交消息并传递它或拒绝它。
【问题讨论】:
-
感谢您的回复!也许你知道我如何更改我的钩子代码,如果我的消息不包含“更新”一词,则拒绝提交?例如,如果我在 git commit -m 中输入错误消息,它将是拒绝提交,如果为 true 则通过它
标签: bash git githooks git-commit