在推送时跳过GitHub钩子

时间:2015-12-17 20:00:46

标签: git github pivotaltracker

我们正在寻找一种在推送rebase时从命令行禁用GitHub webhook的方法,以防止在Pivotal Tracker中重复输入。

有没有人以前实现过这个?它看起来不像git push --no-verify,因为我相信GitHub中的webhook是post-receive

1 个答案:

答案 0 :(得分:0)

假设您正确认为您的问题是接收后的问题,我认为您无法根据git手册页将其标记出来:

  

收到后

     

此挂钩由远程存储库上的git-receive-pack调用,当在本地执行git push时会发生这种情况   库。它执行于   所有参考资料更新后,远程存储库一次。

     

此挂钩执行一次以进行接收操作。 它不需要参数,但获取与pre-receive hook相同的信息   按其标准   输入

     

这个钩子不会影响git-receive-pack的结果,因为它是在完成实际工作后调用的。

     

这取代了更新后的钩子,因为除了名称之外,它还获得了所有引用的旧值和新值。

     

标准输出和标准错误输出都转发到另一端的git send-pack,因此您只需回显消息   用户。

     

默认的post-receive挂钩是空的,但是在contrib / hooks目录中提供了一个示例脚本post-receive-email   Git发行,   它实现了发送提交电子邮件。

这是您可以做到这一点的一种方式。如果您想跳过post-receive挂钩,请使用您在bash中定义的自定义方法:

  1. 将.git / hooks / post-receive移动到其他文件名
  2. 你的推动
  3. 将.git / hooks / some_other_file_name移回.git / hooks / post-receive