在某些方面可能与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流?
答案 0 :(得分:0)
使用香草git CLI时,我们遇到了同样的问题。
在尝试推送remote: error: At least 1 approving review is required by reviewers with write access.
时(从develop
更新之后,我收到了master
)
当您✅在合并之前需要请求请求的评论时,似乎github阻止了所有推送(我想这很有意义,否则您可以跳过您的评论)
我们之所以遇到这种情况,是因为我们还选中了包括管理员
由于我们的管理员是唯一需要直接推动开发的人,因此我们刚刚禁用了该设置。对于您来说可能并非如此。