我有git提交钩子脚本,谁检查提交输入消息,如果消息不包含单词“更新”脚本有拒绝提交。Git预先提交钩子检查消息
#!/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的承诺-m“更新:东西”,我的想法是让不喜欢“运行此脚本做提交“,但是然后你打开控制台并尝试通过键入commant进行提交,脚本会自动检查你的提交信息并通过或拒绝。
https://www.git-scm.com/docs/githooks#_pre_commit或https://www.git-scm.com/docs/githooks#_prepare_commit_msg或https://www.git-scm .COM /文档/ githooks#_commit_msg。 – ElpieKay
感谢您的回复!也许你知道我可以如何改变我的钩子代码,拒绝提交如果我的消息不包含单词“更新”?例如,如果我在git commit -m中输入错误的信息,它会拒绝提交,如果真的通过它 – Andrej