Git:在推送到本地或远程主服务器之前强制执行测试

如果测试(rspec)失败,有没有办法让git拒绝提交本地或推送到远程主设备? 谢谢。

使用执行rake spec的git pre commit hook(取自使用git pre-commit钩子的Tips )。

 git stash -q --keep-index `rake rspec` RESULT=$? git stash pop -q [ $RESULT -ne 0 ] && exit 1 exit 0