2010-07-15 65 views
1

我试图做到这一点:对于git的git post-receive-email hooks.showrev漂亮的格式?

git show --format=format:"parents:%p%ncommit:%h%nauthor:%an%n%N%n%s%n%b" -C; echo 

在我hooks.showrev在我的后收到电子邮件脚本:

使用“标准”后收到的电子邮件脚本。它只是给我以下错误:

remote: /home/git/git-core/contrib/hooks/post-receive-email: line 631: parents:0937024: command not found 

当我从控制台提交git。 631行有:

  eval $(printf "$custom_showrev" $onerev) 

任何人都知道我在做什么错在这里?

具体来说,我的问题是,您如何使用post-receive-email挂钩使用自定义格式?

回答

2

问题是与

eval $(printf "$custom_showrev" $onerev) 

中的printf试图采取格式字符串和插入在%点之一,然后EVAL一切$ onerev。

只需用线替换EVAL行:

git show --format=format:"parents:%p%ncommit:%h%nauthor:%an%n%N%n%s%n%b" -C $onerev 

,它会工作。

+0

可能对我们%cn对于提交作者而不是%an(我相信代表启动分支的人) – cmcculloh 2010-07-18 21:18:45