git的commit-msg 钩子里校验 提交信息的格式,合理吗?
执行git pull的时候, 发现也会触发 commit-msg 钩子,但是此时 msg信息为空,不能通过校验规则。 所以该怎么办?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
执行git pull的时候, 发现也会触发 commit-msg 钩子,但是此时 msg信息为空,不能通过校验规则。 所以该怎么办?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
默认情况下
git pull = git fetch + git merge
.git fetch
会同步远端代码git merge
才会触发commit-msg
勾子。所以具体的原因是:将远端代码同步后,远程分支与本地分支的共同祖先节点并不是本地分支,
git merge
时会产生一个合并提交(将自动生成提交信息。例如:Merge branch 'develop' into 'master'),而你将该信息删除,故 msg 为空,导致校验不通过。