Git 电子邮件挂钩以包含提交消息和更改的文件

Posted

技术标签:

【中文标题】Git 电子邮件挂钩以包含提交消息和更改的文件【英文标题】:Git email hook to include commit message and changed files 【发布时间】:2011-05-23 07:22:40 【问题描述】:

我在 heroku 中为 git 设置了电子邮件挂钩。但是,我得到的只是推送消息 - 我需要提交消息和修改后的文件。

#what i now get in the email:
noreply@heroku.com to me, hermantamas

xxx@gmail.com deployed app

#what i need:
noreply@heroku.com to me, hermantamas

xxx@gmail.com deployed app:

"home page is now working"
Changed:
- index.html
- javascript.js

【问题讨论】:

【参考方案1】:

这意味着直接修改Heorku email hook 以添加一些those git log options(git log --name-statusgit log --name-onlygit log --statgit whatchanged

但由于你可能无法直接更改钩子脚本,你仍然可以在定义邮件钩子时添加一个Heroku variable。

git_log:本次部署与上次部署之间的提交日志

$ heroku addons:add deployhooks:email \
    recipient=me@example.com \
    subject="Myapp Deployed" \
    body="user deployed app: git_log"
Adding deployhooks:email to myapp...Done.

【讨论】:

以上是关于Git 电子邮件挂钩以包含提交消息和更改的文件的主要内容,如果未能解决你的问题,请参考以下文章

GIT 以不同的用户身份提交,没有电子邮件/或只有电子邮件

如何创建 SVN 提交消息模板和挂钩以验证

Git 预提交挂钩以在文件中查找文本

如何在 Git 中更改多个提交的作者和提交者姓名和电子邮件?

sh 在Git中更改多个提交的名称和电子邮件

更改以前提交的 git 电子邮件