【问题标题】:GitHub Pull Request to a new Upstream BranchGitHub 拉取请求到新的上游分支
【发布时间】:2012-03-20 23:05:36
【问题描述】:

我的工作流程:我有一个远程项目(上游)的分支(起源)。我创建了一个分支,topic/TICKET。我想在同名的全新“topic/TICKET”分支中向上游项目创建我的原始分支的拉取请求。换句话说,我不希望我的 pull request 指向 master 分支或任何现有的分支。

当使用 BitBucket 时,我有这个选项。创建 PR 时,我选择我的原始分支,然后远程分支选择允许“创建新分支(主题/TICKET)”。

在 GitHub 中,我似乎没有这个选项。我可以输入新的分支名称;但是在我选择一个有效的、现有的上游分支之前,继续的选项会灰显。

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

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

【问题讨论】:

    标签: git github


    【解决方案1】:

    我正在尝试类似的事情,我得到的唯一解决方案是让用户拥有对 upstream 的推送权限。

    这样您就可以向上游进行第一次推送。紧接着,你还推送到origin;之后,您可以按照自己的意愿从一个分支到另一个分支发出拉取请求。

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

    【讨论】:

    • 是的,不幸的是,给他们许可是我想要摆脱的。烦人的 BitBucket 支持这种工作流程,而 GitHub 不支持。啊,好吧,我创建了一个工具,这样他们就可以自己创建分支来创建拉取请求。它完成了工作。
    • 好吧,您不必授予他们权限,只需自己创建他们需要的分支即可。但无论如何,您的工具可以完成工作 ;-)
    • @AndrewKandels 你能分享那个工具吗?我喜欢为我喜欢的项目创建gh-pages 分支。我首先在我的仓库中创建了 gh-pages 分支。我添加文件并使用我自己的 fork 对其进行测试。曾经,它们已经足够好了,理想情况下,我想在原始上游仓库没有gh-pages 分支的情况下发送一个拉取请求。我必须要求所有者为我创建一个 emtpy 分支gh-pages。 :(
    【解决方案2】:

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

    【讨论】:

    • 是的,但您不会创建新分支,而是为必须审查和接受的新分支创建“请求”。除非有权限创建分支的人同意,否则该分支不会存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 2014-11-30
    • 2013-02-12
    • 2020-06-25
    • 1970-01-01
    • 2023-02-23
    • 2023-02-24
    相关资源
    最近更新 更多