使用 GitHub CLI 向上游提升 PR

Joh*_*ian 5 git version-control github command-line-interface github-cli

我怎样才能从我的分叉仓库的开发分支向上游仓库的开发分支提出 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
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 2

是的,已报告并随后发布了cli/cli问题 1820

它源于新版本 1.0.0

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

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

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

PR 正在进行中以修复此问题:PR 1926:修复pr create分支已推送到非基本远程

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

这是在gh1.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>
Run Code Online (Sandbox Code Playgroud)

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