2

如何从我的分叉仓库的开发分支向上游仓库的开发分支提出 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
4

2 回答 2

2

是的,这是报告并随后是cli/cliissue 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>是要替换的占位符(意思是最终命令中应该没有<and )>

于 2020-09-24T05:53:08.583 回答
0

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

gh pr create -R {Upstream_Org}/{repoName} -H {YourRepo}:{your_feature_branch} --base {Upstream_branch_against_which_pr_should_be_raised}
于 2022-01-17T13:29:59.520 回答