我试图了解如何禁用"拉取请求"在github。
问题1: 我们正在尝试使用rebase工作流程,这意味着如果不是快速推送,使用pull请求可能会有害。 一个解决方案:为我要禁用拉取请求的分支设置分支权限。或者将我作为评论者加入到掌握的任何东西中。
问题2: 所以这引出了一个问题,我可以在github中设置分支权限吗?我是否可以将自己添加为任何想要掌握的变更的评论者?
问题3: Github肯定删除了预接收挂钩,那么在源命中服务器之前如何执行任何强制执行?预先提交钩子可以完成,但同时可能会很痛苦。
我在这里问了一个类似的问题:Commit message hook on github
似乎github可能对合并工作流甚至git-flow很有用,但是对于rebase工作流来说很难维护,这是一个公平的假设吗?
我可以将atlassian Stash视为rebase工作流程的更好工具吗?
答案 0 :(得分:10)
根据GitHub支持
是不可能的我在2018年2月询问了支持support@github.com是否可以删除Pull Requests选项卡,@ nickcannariato的回复是:
感谢您的来信!我们肯定听过一些用户在过去几年中要求此功能,而且它目前在我们的功能请求列表中。我不能对将来是否或何时添加此功能做出任何承诺,但我会将您的+1添加到该功能请求中,以便团队可以看到它。
确认不可能。
请求事实上的跟踪器:
答案 1 :(得分:9)
我制作了一个工具,可以在打开请求时自动关闭拉取请求。
答案 2 :(得分:5)
请注意(考虑2015年1月的OP日期):
自2015年9月起,you can protect branches in a GitHub repo
这意味着受保护的分支:
不能强行推送
自2016年10月起,您可以 dismiss a review
然而,这个要求有时会在没有充分理由的情况下阻止你的团队的进展 如果某人留下了要求更改然后去度假或遇到计算机问题的评论,那么即使您已经解决了评论员的问题,您的拉取请求也可能会被阻止数天。
这将取消阻止你的拉取请求,释放你合并它!
答案 3 :(得分:2)
您无法使用Github设置分支权限。但是,如果您是唯一具有推送权限的人,则不必禁止创建拉取请求:您可以手动重新绑定并推送它们。
符合您需求的工具是Gerrit。它是一个开源软件,就像一个围绕Git的包装器。它主要是一个代码审查软件。但它也允许您为每个分支定义权限。
然而,与Github的区别在于,您可能需要自己托管它。