如何在GitHub中禁用拉取请求?

时间:2015-01-15 05:46:08

标签: git github

我试图了解如何禁用"拉取请求"在github。

问题1: 我们正在尝试使用rebase工作流程,这意味着如果不是快速推送,使用pull请求可能会有害。 一个解决方案:为我要禁用拉取请求的分支设置分支权限。或者将我作为评论者加入到掌握的任何东西中。

问题2: 所以这引出了一个问题,我可以在github中设置分支权限吗?我是否可以将自己添加为任何想要掌握的变更的评论者?

问题3: Github肯定删除了预接收挂钩,那么在源命中服务器之前如何执行任何强制执行?预先提交钩子可以完成,但同时可能会很痛苦。

我在这里问了一个类似的问题:Commit message hook on github

似乎github可能对合并工作流甚至git-flow很有用,但是对于rebase工作流来说很难维护,这是一个公平的假设吗?

我可以将atlassian Stash视为rebase工作流程的更好工具吗?

4 个答案:

答案 0 :(得分:10)

根据GitHub支持

是不可能的

我在2018年2月询问了支持support@github.com是否可以删除Pull Requests选项卡,@ nickcannariato的回复是:

  

感谢您的来信!我们肯定听过一些用户在过去几年中要求此功能,而且它目前在我们的功能请求列表中。我不能对将来是否或何时添加此功能做出任何承诺,但我会将您的+1添加到该功能请求中,以便团队可以看到它。

确认不可能。

请求事实上的跟踪器:

答案 1 :(得分:9)

我制作了一个工具,可以在打开请求时自动关闭拉取请求。

https://nopullrequests.appspot.com

答案 2 :(得分:5)

请注意(考虑2015年1月的OP日期):

自2016年10月起,您可以 dismiss a review

https://cloud.githubusercontent.com/assets/98681/19321785/3ad41962-906b-11e6-9320-f24bf164e17e.png

  

然而,这个要求有时会在没有充分理由的情况下阻止你的团队的进展   如果某人留下了要求更改然后去度假或遇到计算机问题的评论,那么即使您已经解决了评论员的问题,您的拉取请求也可能会被阻止数天。

     

这将取消阻止你的拉取请求,释放你合并它!

答案 3 :(得分:2)

您无法使用Github设置分支权限。但是,如果您是唯一具有推送权限的人,则不必禁止创建拉取请求:您可以手动重新绑定并推送它们。

符合您需求的工具是Gerrit。它是一个开源软件,就像一个围绕Git的包装器。它主要是一个代码审查软件。但它也允许您为每个分支定义权限。

然而,与Github的区别在于,您可能需要自己托管它。