我正试图使用GIT挂钩来限制提交消息格式(例如"must start with #
")仅在我的主要分支上:dev,master。我确实希望允许贡献者在他们的私有分支上拥有自己的自定义提交消息。
示例:如果某人在其私有分支"commit1"...."commitX
"上有X个提交,我可以使用钩子阻止他们合并到dev
/master
分支,告诉他们只允许以"#
"开头的提交吗?
我可以使用钩子阻止它们合并到dev/master分支吗
客户端不容易(因为它们需要部署在所有客户端上,而且无论如何都可以绕过)
通常要做的是设置一个服务器端挂钩,它将阻止任何推送,包括带有错误消息的提交update
挂钩可能比pre-receive
挂钩更适合此功能
请参阅"自定义Git-Git强制策略示例">