【问题标题】:Send mail after git commit not pushgit commit 不推送后发送邮件
【发布时间】:2010-09-21 09:56:32
【问题描述】:

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

对于推送,我创建了获取参数的钩子 post-receive。但是钩子 post-commit 没有收到任何参数,因此我不能使用我的脚本来发送邮件。

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

【问题讨论】:

  • 这些钩子是在服务器(“origin”存储库)上吗?如果是这样,您是否想在服务器上也有一个提交挂钩(有人直接在那里提交吗?),还是在您的客户端机器上?在通常的设置中,“推送”是“传统”(svn)意义上的“提交”。 Git 提交是本地事件,不一定与任何人共享。
  • 不,没有其他存储库可以推送。如果有我没有问这个问题=)

标签: git githooks


【解决方案1】:

答案很简单 =) 我已经通过使用这一行创建提交后挂钩解决了我的问题:

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

【讨论】:

  • 我试过了,但没用,邮件返回send-mail: invalid option -- 's'。原来在新的邮件版本上,现在需要在 -s (主题)开关之后放置您的地址,就像git log -1 -p|mail -s "Git commit" mail@example.com
猜你喜欢
  • 2019-08-10
  • 2011-07-16
  • 1970-01-01
  • 2015-09-04
  • 1970-01-01
  • 2021-09-25
  • 2013-04-20
  • 2022-01-10
  • 1970-01-01
相关资源
最近更新 更多