如果 Travis 失败,我可以阻止 git 推送吗?

Can I prevent a git push if Travis fails?

我已将我的 GitHub 存储库与 Travis 集成。目前,我可以 运行 git push origin master,然后在几分钟后看到 Travis 构建错误,这意味着我的主构建已损坏。

如果 Travis 运行 失败,我有什么办法可以阻止 git 接受推送?

我知道我可以推送到一个 git 分支,然后只有在 运行 干净的情况下才合并它,但我想知道是否有任何方法可以得到 git本身拒绝接受推送。

Travis 只会在您推送到远程 github 存储库时看到您的代码。所以不,你能做到这一点的唯一方法是像 git.

中那样使用分支

正确的过程是在分支上编写新代码。推送到那个分支。在 github 中创建拉取请求。然后只有在 Travis 构建通过时才合并到 master。