我正在使用带有 bitbucket 的 git,我们有一个预接收钩子来检查提交消息格式,当从本地推送到远程时,预接收钩子工作得很好,但是当提交是从 bitbucket 服务器完成时,钩子不会触发。
有没有办法在从位桶服务器修改时触发钩子。
实际上,这是预接收钩子的预期行为。Git 仅在收到推送时调用接收钩子(接收前和接收后(;如果没有推送,则不会调用这些钩子。直接在服务器上发生的提交永远不会推送到服务器 - 它们已经存在!- 所以预接收永远不会被调用。
是否可以将该脚本添加为服务器上的预提交挂钩?如果是这样,那只会影响那些直接在服务器上提交的提交,从而解决您的边缘情况。