3

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

4

1 回答 1

4

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

git stash -q --keep-index
`rake rspec`
RESULT=$?
git stash pop -q
[ $RESULT -ne 0 ] && exit 1
exit 0
于 2013-11-15T11:30:11.903 回答