我正在尝试使用GIT挂钩来限制我的主要分支上的提交消息格式(例如" must start with #
"):dev,master。我确实希望让贡献者在他们的私有分支上拥有自己的自定义提交消息。
示例:如果某人在其私人分支上有X提交" commit1"...."commitX
",我是否可以使用挂钩来阻止他们合并到dev
/ {{1} }分支告诉他们只提交以" master
"开头的提交被允许吗?
答案 0 :(得分:1)
我可以使用钩子阻止它们合并到dev / master分支
不容易client side(因为它们需要部署在所有客户端上,无论如何都可以绕过它们)
通常做的是设置一个server-side挂钩,它会阻止任何推送,包括提交错误信息的提交。
The update
hook can be more suited比pre-receive
更为明显。{。}
请参阅" Customizing Git - An Example Git-Enforced Policy"