GitHub将请求拉到新的上游分支


76

我的工作流程:我有一个远程项目(上游)的分支(起源)。我创建了一个分支,主题/票。我想在同名的全新“ topic / ticket”分支中向上游项目创建源分支的拉取请求。换句话说,我不希望将请求请求发送到master分支或任何现有分支。

使用BitBucket时,我有此选项。创建PR时,请选择源分支,然后远程分支选择将允许“创建新分支(主题/票证)”。

在GitHub中,我似乎没有此选项。我可以输入新的分支名称;但随后可以选择继续变灰,直到我选择一个有效的,现有的上游分支为止。

烦人的解决方法是在执行PR之前先在上游创建分支。但这需要询问可以向上游提交的人-在我看来,必须有一种更简单的方法来执行此操作。

那么,GitHub有什么方法可以创建拉取请求来创建新的上游分支,或者这仅仅是已知的限制?

Answers:


5

我认为您无法在Github上做到这一点。并且也这样认为还可以,因为您不应该在不一定具有推式访问权限的项目上“创建”新分支。即使您确实具有对上游项目的推送访问权限,我也不会将其视为干净的工作流程。


136
是的,但是您不会创建一个新分支,而是会创建一个“ request”(请求),该请求必须被审核并接受。除非拥有创建分支权限的人允许它,否则分支将不存在。
Andrew Kandels 2012年

6

我正在尝试类似的事情,而我得到的唯一解决方案是让一个具有向上游推送权限的用户。

这样,您可以先向上游推。在那之后,您还将推动起源;然后,您可以按照自己的意愿从一个分支到另一个分支发出拉取请求。

创建拉取请求时请务必小心,因为上游默认选择的分支始终是“ master”


2
是的,不幸的是给予他们许可是我要摆脱的。只是令人讨厌的BitBucket支持这种工作流,而GitHub不支持。嗯,我已经创建了一个工具,以便他们可以自己创建分支以针对其创建拉取请求。它完成了工作。
Andrew Kandels 2012年

2
好吧,您不必授予他们权限,只需创建自己所需的分支即可。但是无论如何,您的工具
就能

5
@AndrewKandels您可以共享该工具吗?我喜欢为我喜欢gh-pages的项目创建分支。我首先gh-pages在仓库中创建分支。我添加文件并使用自己的fork对其进行测试。一次,它们已经足够好了,理想情况下,我希望发送一个请求,其中原始上游回购没有gh-pages分支。我必须要求所有者gh-pages为我创建一个空分支。:(
Samyak Bhuta
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.