git commit not push后发送邮件

时间:2010-09-21 09:56:33

标签: git githooks

我需要在提交到存储库后发送带有diff的电子邮件。我知道如何在推送后发送电子邮件,但它不适用于提交。

对于推送,我创建了获取参数的钩子接收。但钩子提交后没有收到任何参数,因此我无法使用发送邮件的脚本。

也许有一种方法可以在post-commit钩子中获取有关newrev和refname的信息,或者在提交后还有其他一些方法来发送邮件?

1 个答案:

答案 0 :(得分:6)

答案很简单=)我通过使用这一行创建post-commit hook解决了我的问题:

git log -1 -p|mail -s "Git commit" mail@example.com