如何在未解决合并的情况下让git发送电子邮件

问题描述:

我使用git在几台计算机之间共享配置文件。因此,我设置了一个小脚本,每次启动或暂停其中一台计算机时,会执行一堆git pull/git push如何在未解决合并的情况下让git发送电子邮件

问题是我并不总是花时间阅读这些脚本的输出,所以我可能会错过一些合并的冲突警告。

有没有办法让git每次给我发电子邮件一个git pull从存储库导致未解决的冲突?

修改示例钩子(在.git/hooks/prepare-commit-msg.sample中(第一个取消注释“冲突”消息))来查找冲突消息并通过电子邮件发送它们。

http://git-scm.com/docs/githooks

+0

如果我理解正确的话,这个钩子只用'混帐commit'调用,并且在该示例代码,如果这个承诺是运行是一个合并,它是成功的。但我想要的是一个钩子,如果'git pull'会导致未解决的冲突,将会运行... – juba 2011-04-15 10:17:47

+1

重读,我认为你是对的。不成功的拉动可能没有运行。那么为什么不看一下git pull的退出状态呢? – 2011-04-15 11:23:42

+0

是的,你说得对,我想我会用'git pull 2> /tmp/git_pull_output.txt;如果[$? != 0];然后邮件-s“Git pull failed”[email protected]/git_pull_output.txt; fi' – juba 2011-04-15 12:23:04