如何设置仅允许维护者关闭GitHub上的Pull Request?
GitHub PR权限限制问题解答
GitHub目前没有内置的仓库设置,可以直接限制PR发起者(包括fork仓库的贡献者)关闭自己创建的Pull Request——这是平台默认的权限逻辑,因为PR发起者对自己创建的PR拥有基础控制权。
不过可以通过以下方式减少这类情况的发生:
- 明确贡献规则:在仓库的
CONTRIBUTING.md文档里写清楚,要求贡献者不要关闭原PR,直接在发起PR的分支上推送新修改即可,GitHub会自动同步更新原PR的内容,完全没必要重开。 - 分支保护规则兜底:给目标分支设置分支保护,要求PR必须经过维护者审核批准才能合并。即使贡献者关了重开新PR,依然得走同样的审核流程,不会增加额外的维护负担。
- 用工具做提醒:可以写一个简单的GitHub Action,当检测到PR被发起者关闭时,自动给该贡献者发评论提醒,引导他们回到原PR更新内容。
- 协作者权限调整:如果贡献者是仓库的内部协作者(不是外部fork用户),可以把他们的权限调整为仅能提交PR、无法直接操作PR的关闭/合并,但外部fork的贡献者不受仓库权限控制,因为他们的分支属于自己的仓库。
内容的提问来源于stack exchange,提问作者VikSil
相关产品推荐
相关产品推荐

