Git:强制在推送到本地或远程主分支之前运行测试

3
有没有办法让git在本地提交或推送到远程主分支时拒绝失败的测试(rspec)?谢谢。

2
不知道如何限制本地提交,但是可以使用插件(例如JenkinsHudsonTravis)轻松地限制推送到远程。 - Amit Thawait
你需要预先提交 Git 钩子。 - Anshul Goyal
1个回答

5

使用一个Git pre-commit钩子来执行rake spec(摘自使用Git pre-commit钩子的技巧)。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接