2015-05-12 38 views
5

我已经将我的GitHub回购与Travis集成在一起。目前,我可以运行git push origin master,然后在几分钟后看到一个Travis构建错误,这意味着我有一个破碎的主版本。如果Travis失败,我可以防止git push吗?

有没有什么办法可以阻止混帐接受推送如果特拉维斯无法运行?

我知道我可以推到一个git分支,然后只有合并它,如果它运行干净,但我想知道是否有任何方法让git本身拒绝接受推。

+0

您可以将travis提交给主,并且您推送到特定分支或另一个回购。 –

回答

10

当你推到远程GitHub库特拉维斯只看到你的代码。所以不行,唯一能做到这一点的方法就是像使用git中的分支一样使用分支。

正确的流程是写的一个分支新的代码。推到那个分支。在github中创建一个拉取请求。然后只有在Travis版本通过时才合并为主。

相关问题