【问题标题】:Git: forcing tests before pushing to local or remote masterGit:在推送到本地或远程主机之前强制测试
【发布时间】:2013-11-15 11:02:51
【问题描述】:

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

【问题讨论】:

  • 不知道将提交限制在本地,但是可以通过使用JenkinsHudsonTravis 等插件轻松限制对远程的提交
  • 你需要预先提交的 git 钩子

标签: ruby-on-rails ruby git testing rspec


【解决方案1】:

使用执行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

【讨论】:

    猜你喜欢
    • 2012-07-01
    • 2013-09-07
    • 2017-03-08
    • 1970-01-01
    • 2014-01-13
    • 2013-02-21
    • 2013-11-25
    • 2014-12-21
    • 2013-06-10
    相关资源
    最近更新 更多