Git Flow CLI 与 GitHub 受保护的分支不兼容



可能在某些方面类似于Github受保护的分支与GitFlow没有回答。

基本上,如果我启用受保护的分支并要求状态检查通过并且 PR 至少由一名审阅者批准,我无法使用 git flow CLI 工具(我觉得这很方便)完成功能。(请注意,我通常会用git flow feature finish -S挤压,以防万一)

即使 PR 已获得批准并满足标准(不是过时的,所有状态检查都已通过,PR 为绿色等),发布 git 流功能完成将在本地和远程删除功能分支(默认情况下),并将 PR 合并到本地开发分支中。如果您随后尝试将开发推送到远程 github,则拒绝如下内容:

remote: error: GH006: Protected branch update failed for refs/heads/develop.
remote: error: At least 1 approving review is required by reviewers with write access.
remote: error: 2 of 2 required status checks are expected.

我不确定 github 对什么不满意,无论是因为功能分支被删除而没有通过他们的 UI 合并,还是因为本地开发分支的状态现在已经偏离了它远程比较 PR 作为合并的目标分支的状态。无论哪种方式,使用 git 流样式的工作流而不使用 github UI 的内置合并功能似乎都不适用于受保护的分支)。

有谁知道解决这个问题的方法,也许我不应该压制提交或应该赞成变基而不是合并?还有其他人成功地将 git flow 与受保护的分支一起使用吗?

我们在使用原版 git CLI 时遇到了同样的问题。

我在尝试推送develop时收到remote: error: At least 1 approving review is required by reviewers with write access.(从master更新后)

当您在合并之前需要拉取请求审查时,✅ github 似乎会锁定所有推送(我想这是有道理的——否则您可以跳过您的评论)

我们只是遇到了这个问题,因为我们也检查了包括管理员

由于我们的管理员是唯一需要直接推动开发的人,因此我们刚刚禁用了该设置。您可能不是这种情况。

最新更新