我的工作流程:我有一个远程项目的fork(origin)(上游)。我创建了一个分支,主题/ TICKET。我想在同名的全新“topic / TICKET”分支中创建我的origin分支到上游项目的pull请求。换句话说,我不希望我的拉取请求朝向主分支或任何现有分支。
使用BitBucket时我有这个选项。当我创建PR时,我选择我的原始分支,然后远程分支选择允许“创建新分支(主题/ TICKET)”。
在GitHub中,我似乎没有这个选项。我可以输入新的分支名称;但随后选择继续灰显,直到我选择一个有效的现有分支上游。
令人讨厌的解决方法是在我执行PR之前在上游创建分支;但它需要询问可以向上游提交的人 - 在我看来,必须有一种更简单的方法来做到这一点。
那么,有没有办法让GitHub创建一个拉取请求来创建一个新的上游分支,或者这只是一个已知的限制?
答案 0 :(得分:5)
我认为你不能在Github上做到这一点。并且也认为这样就好了,因为你不应该在你不一定具有推送访问权的项目上“创建”新的分支。 即使你做对上游项目有推送权限,我也不认为它是一个干净的工作流程。
答案 1 :(得分:5)
我正在尝试类似的事情,我得到的唯一解决方案是让用户拥有上游的推送权限。
这样你就可以第一次推送上游。在那之后,你也推动起源;然后,您可以根据自己的意愿在第一时间从分支到分支进行拉取请求。
创建拉取请求时要小心,因为上游的默认选定分支始终是“主”