【发布时间】:2015-01-19 20:29:41
【问题描述】:
我运行两台 Heroku 服务器,一台开发服务器和一台生产服务器。我用目标设置了 Git,所以我可以这样做
git push dev ...
和
git push production ...
我将一直在测试的未完成功能推送给开发人员
git push dev newBranch:master
我知道有一天,当我累了、工作过度或心不在焉时,我会打错字
git push production newBranch:master
并将未经测试的、无法运行的功能推送到我们的实时服务器,但没有意识到这一点。有什么方法可以构建警告,以便在我运行时
git push production
我明白了
警告,你即将推送到直播服务器,你要不要 继续(是/否)
或屏幕上出现其他指示?知道有这样的守卫存在,我晚上会睡得更舒服。
【问题讨论】:
-
Kevin 是对的:您应该为此使用
pre-push挂钩。或者,这是一个肮脏的黑客:stackoverflow.com/questions/25884007/disable-git-add-command/…