好吧,基本上我已经设法通过深夜推送来引起问题。我如何才能将 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