【发布时间】:2013-11-15 11:02:51
【问题描述】:
如果测试(rspec)失败,有没有办法让 git 拒绝提交到本地或推送到远程主机?谢谢。
【问题讨论】:
-
不知道将提交限制在本地,但是可以通过使用
Jenkins、Hudson、Travis等插件轻松限制对远程的提交 -
你需要预先提交的 git 钩子
标签: ruby-on-rails ruby git testing rspec
如果测试(rspec)失败,有没有办法让 git 拒绝提交到本地或推送到远程主机?谢谢。
【问题讨论】:
Jenkins、Hudson、Travis 等插件轻松限制对远程的提交
标签: ruby-on-rails ruby git testing rspec
使用执行rake spec(取自Tips for using a git pre-commit hook)的git pre commit hook。
git stash -q --keep-index
`rake rspec`
RESULT=$?
git stash pop -q
[ $RESULT -ne 0 ] && exit 1
exit 0
【讨论】: