我如何限制 dev/master 分支的提交消息

How do i restrict commit messages for dev/master branches only

我正在尝试使用 GIT 钩子来限制我的主要分支上的提交消息格式(例如“must start with #”):dev、master。我确实想让贡献者在他们的私人分支上有他们自己的自定义提交消息。

示例:如果某人在他们的私有分支“commit1"...."commitX”上有 X 提交,我可以使用钩子阻止他们合并到或合并到 dev/master 分支告诉他们只允许以“#”开头的提交?

can I use hooks to block them from merging to or into dev/master branches

不容易成为client side(因为它们需要部署在所有客户端上,而且无论如何都可以绕过)

通常要做的是设置一个 server-side 挂钩,它将阻止任何推送,包括带有错误消息的提交。
The update hook can be more suited 这比 pre-receive 一个。
参见“Customizing Git - An Example Git-Enforced Policy