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

时间:2018-05-17 17:12:22

标签: github git-flow

在某些方面可能与Github Protected Branches with GitFlow相似但没有回答。

基本上,如果我启用受保护的分支机构并要求状态检查通过并且PR已经至少一位审核人员批准,我就无法使用git flow CLI tooling完成功能(我发现很方便)。 (请注意,我通常会使用git flow feature finish -S压缩,以防相关)

即使PR被批准并且符合标准(不过时,所有状态检查通过,PR绿色等)发出git flow功能完成将在本地和远程删除功能分支(默认情况下)并合并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流?

1 个答案:

答案 0 :(得分:0)

使用香草git CLI时,我们遇到了同样的问题。

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

当您✅在合并之前需要请求请求的评论时,似乎github阻止了所有推送(我想这很有意义,否则您可以跳过您的评论)

我们之所以遇到这种情况,是因为我们还选中了包括管理员

由于我们的管理员是唯一需要直接推动开发的人,因此我们刚刚禁用了该设置。对于您来说可能并非如此。