使用GitHub CLI向上游提升PR

问题描述 投票:0回答:3

如何将 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
3个回答
2
投票

是的,已报告,然后是

cli/cli
第 1820 期

它源于新版本1.0.0

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

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

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

PR 正在修复此问题:PR 1926:修复

pr create
当分支已推送到非基础远程时

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

此问题已在

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>

<xx>
是要替换的占位符(意味着最终命令中不应有
<
>


0
投票

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

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

0
投票

以下将创建一个从

user/repo:patch-1
owner/repo:master

的 PR
gh pr create --repo owner/repo --base master --head user:patch-1

我在 github cli 讨论 4911 中找到了这个。我在 CI 中成功使用它,update-docset.yml

© www.soinside.com 2019 - 2024. All rights reserved.