【问题标题】:How can I check by hook whether there is a file deletion operation?如何通过钩子检查是否有文件删除操作?
【发布时间】:2018-07-05 02:53:20
【问题描述】:

如何通过hook检查是否有文件删除操作?

我想要的是,如果有人在某个提交中删除了文件,我可以收到电子邮件警报。

【问题讨论】:

    标签: git githooks


    【解决方案1】:

    如果您希望收到通知(但仍允许推送该删除),您可以在 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多