我需要确保提交消息是合法的,否则会拒绝它。提交信息应该像“#123 fixing missing bracket”
我要确保它以hash开头,有一个整数(没有123a),消息至少10个字。
很高兴:消息不会连续出现完全相同
我将这个 Trac 插件用于变更集,它更详细地描述了提交消息格式 http://trac-hacks.org/wiki/TracTicketChangelogPlugin
谢谢,
最佳答案
您可以创建一个pre-receive
Hook ,它根据您喜欢的任何条件拒绝提交——您只需将错误打印到标准输出并以非零状态退出。例如,类似以下内容:
#!/bin/sh
while read rev_old rev_new ref
do
MALFORMED="$(git rev-list --oneline $rev_old..$rev_new | egrep -v '^[a-f0-9]+ #[0-9]+ ')"
if [ x"$MALFORMED" != x ]
then
echo Some commits had a malformed subject line
exit 1
fi
done
(我还没有测试过,但你明白了......)
关于合法提交消息的 git 钩子(Hook)(#123 好消息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153927/