【发布时间】:2018-07-05 02:53:20
【问题描述】:
如何通过hook检查是否有文件删除操作?
我想要的是,如果有人在某个提交中删除了文件,我可以收到电子邮件警报。
【问题讨论】:
如何通过hook检查是否有文件删除操作?
我想要的是,如果有人在某个提交中删除了文件,我可以收到电子邮件警报。
【问题讨论】:
如果您希望收到通知(但仍允许推送该删除),您可以在 the server side 上编写一个 post-receive 挂钩(假设您可以控制该远程 Git 存储库托管服务器)。
该钩子将loop over the sent commit 并检查file deletion
#!/bin/sh
while read oldvalue newvalue refname
do
if [ "$(git log -1 --diff-filter=D --summary $newvalue | grep filename)" ne "" ]; then
# send email
fi
done
【讨论】: