我该如何在Git中强制规定提交信息的格式?
这个规则能否在仓库级别设置,以便每个创建分支的人都必须遵守该规则?
我该如何在Git中强制规定提交信息的格式?
这个规则能否在仓库级别设置,以便每个创建分支的人都必须遵守该规则?
update
:
所有服务器端的工作都将放在您的钩子目录中的
update
文件中。update
钩子每推送一个分支就运行一次,并带有三个参数:
- 正在推送的引用名称
- 该分支所在的旧版本
- 正在推送的新版本
这比客户端钩子(例如pre-commit
)更受欢迎,因为客户端钩子需要每个用户手动设置,而且可以被绕过。
对于给定的存储库,服务器端钩子将强制执行您想要的任何规则,如果不遵守您的策略,则会拒绝git推送。
这假设您对您的用户正在推送到的远程存储库托管服务器有控制权。
如果您不这样做,那么您将回到客户端预提交挂钩,可以通过git模板设置,其模板目录可以在所有用户之间共享(从git 2.9,2016年6月开始)。