如何在 A 和 B 之间的预接收 Hook 中获取 git diff
?
- A. (最新版本的
somefile.ext
查看)服务器上的当前 HEAD - B. (查看最新版本的
somefile.ext
)从预接收钩子(Hook)接收树
我需要这个,因为当某些文件发生更改(在 Gitolite 服务器上)时,我们希望收到通知并通过电子邮件查看 A 和 B 之间的差异。
环境:Ubuntu server 11 + Gitolite + 预接收钩子(Hook)
最佳答案
我认为您实际上想使用后接收,因为预接收主要用于拒绝更新,而后接收用于通知(这似乎是您想要做的)。
两者都获得相同的输入(通过标准输入),并且记录在 githooks(5) 中
输入是更新的引用及其旧的和新的提交哈希值的列表。
您可以使用此数据来执行 git diff
关于git - 如何在当前 HEAD 和推送中的最新文件之间的预接收 Hook 中获取文件的 git diff?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10916871/