在我们的代码库中,我们已经告知所有开发者不要在数据库对象前加上一个关键字(ops $ abc)。例如,“update ops$abc.tablename.” 我们已经告知开发者使用“update tablename”进行更改。
但是开发人员仍会犯这种错误。有没有办法拒绝将此类代码推送到分支?
但是开发人员仍会犯这种错误。有没有办法拒绝将此类代码推送到分支?
master
或者 release
分支设置为受保护的。update ops$abc.tablename
则自动化测试将失败。./.git/hooks/pre-commit
。或者,您可以为存储库中的开发人员创建一个shell脚本,将pre-commit
文件复制到./.git/hooks
中。pre-receive
钩子。这样,即使有人在本地存储库中没有预先设置 pre-commit
/pre-push
钩子,也会执行该钩子,以确保操作的安全性。 - Alderath
git push
期间吗?还是您也可以在commit
上阻止它?因为这可能会有所帮助:Git钩子拒绝包含特定字符串的文件提交。 - Gino Mempin