【问题标题】:Use GitHub CLI to raise PR to upstream使用 GitHub CLI 将 PR 提升到上游
【发布时间】:2020-09-24 05:37:34
【问题描述】:

如何从我的分叉仓库的开发分支向上游仓库的开发分支发起 PR。我尝试了gh pr create,但给了我以下输出/错误

$ gh pr create
Warning: 3 uncommitted changes

Creating pull request for development into development in upstream-repo-org/upstream-repo

? Title permission check for edit feature moved to parent components   
? Body <Received>
? What's next? Submit
pull request create failed: GraphQL error: No commits between development and development

【问题讨论】:

    标签: git github version-control command-line-interface github-cli


    【解决方案1】:

    是的,那是报告,后面是cli/cli issue 1820

    源于new version 1.0.0:

    他们更改了 gh pr create 的实现:#1706
    引用公关:

    我们不再试图猜测哪个是“head”分支的合适推送目标。
    相反,除非用户已经完全推送了他们的分支,否则我们总是向用户显示提示:
    我们不再在没有明确用户同意的情况下分叉或推送。

    这也链接到issue 1762:“破坏性行为改变:将主题分支推送到错误的远程”

    正在进行 PR 以解决此问题:PR 1926: Fix pr create when branch was already pushed to a non-base remote

    奖励:还为测试提出了一种新的命令存根,它通过调用而不是顺序匹配命令,并且还断言所有存根在测试结束时都已匹配。

    这已通过gh 1.1.0 和gh pr create 修复

    gh pr create \
      --repo <[HOST/]OWNER/REPO>
      --head <yourRepo>:<yourFeatureBranch> \
      --base <The branch into which you want your code merged>
    

    &lt;xx&gt; 是要替换的占位符(意味着最终命令中不应有&lt;&gt;

    【讨论】:

      【解决方案2】:

      您可以使用以下命令从本地分支上的分叉仓库推送到上游仓库。

      gh pr create -R {Upstream_Org}/{repoName} -H {YourRepo}:{your_feature_branch} --base {Upstream_branch_against_which_pr_should_be_raised}
      

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 2017-01-30
      • 2020-12-13
      • 2017-03-21
      • 2022-01-19
      • 2018-06-15
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      相关资源
      最近更新 更多