我创建了一个钩子,当开发人员将更新推送到他的共享存储库时,它会发送通知电子邮件。此电子邮件包含已更改文件的列表,例如:
A __classes/Page/Activity.php
M __config/Scheme.php
我使用以下 bash 生成:
$(git diff "$newrev"^ "$newrev" --name-status)
这工作正常。但是,我现在正尝试将所有这些移植到著名的post-receive-email 挂钩。这个钩子确实有一个hooks.showrev
配置指令,但我认为这只允许在命令%s
中使用一次修订号( )。所以这不起作用:
showrev = "git diff %s^ %s --name-status"
必须有一个“管道”命令可以做到这一点。谁能指出我正确的方向?:)