Bash 宏不允许我在凌晨 3 点后使用“git push”

Bash 宏不允许我在凌晨 3 点后使用“git push”

好吧,基本上我已经设法通过深夜推送来引起问题。我如何才能将 git push(不强制更改 git 写保护文件)更改为在凌晨 3 点到 6 点之间需要“你确定吗?”对话框。

答案1

您可以安装 git pre-push hook。创建文件$MYREPO/.git/hooks/pre-push

#!/bin/bash
hour=$(date +%H)
if [ $hour -ge 3 ] && [ $hour -lt 6 ]; then
    read reply "Are you sure ? [yes/anything else]"
    if [ "$reply" == "yes" ]; then
        return 0;
    else
        echo "Cancelling ..."
        return 1
    fi
else
    return 0
fi

相关内容