在 bitbucket 和 github 上有 protected 分支, 当所有检查和批准通过后, 有没有办法只在本地使用 git 来 pull 、 merge 和推送 protected 分支并避开网站?
此外,避免使用诸如 --force
之类的 buypass 来确保这些检查确实已通过。
位桶
- 需要至少 x 次成功构建
- 需要至少 x 次批准
github
- merge 前需要通过状态检查
- 在整理之前需要审查 pull 请求
最佳答案
来自 GitHub Documentation :
要将 pull 请求 merge 到 protected 分支并启用所需的 pull 请求审查, pull 请求必须符合审查策略。在此政策中, pull 请求:
- 必须有一项已获批准的审核
- 不能有任何要求更改的评论
如果 pull 请求满足上述条件,您可以将其 merge 到 protected 分支。只需使用
# 123 is the pull request number
git fetch origin pr/123/head:newbranch
git checkout protected_branch
git merge newbranch
git branch -D newbranch
由于该分支是 protected 分支,因此您无法直接提交它。您只能通过 pull 请求提交它。此外,在 protected 分支中严格禁止使用 --force
。
关于git - 无需 Web 界面即可 merge 并推送到 protected 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41535022/