我建议你使用 commit-msg 本地钩和 pre-receive 服务器钩子为您的目的。 Git钩子 是验证和修改存储库编写操作的脚本 - 您可以在官方文档中熟悉它们: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
commit-msg
pre-receive
本地 commit-msg hook可以从分支中提取故障单名称并将其附加到消息中(如果尚未在该消息中找到)。如果分支名称不满足命名要求,它甚至可以取消提交过程。
这种方法的主要缺点是任何开发人员 的 应该手动放置本地挂钩 强> 出于安全考虑,人们可能也会忘记或忽略这一点。因此,您还需要一个服务器端 pre-receive 如果其中一个新提交包含无效消息,则拒绝推送分支。