我正在尝试弄清楚如何从本地分支(甚至从本地主/主分支)对我的远程存储库进行 PR。但是,无论我做什么,我都会收到以下错误:
从本地main
尝试:
(master)$ gh pr create --title "Adding readme" --body "Testing pr from cli" --head armsp:feature
Creating pull request for armsp:feature into master in armsp/----
pull request create failed: GraphQL error: Head sha can't be blank, Base sha can't be blank, No commits between master and feature, Head ref must be a branch
从本地feature
分支尝试:
(feature)$ gh pr create --title "Adding readme" --body "Testing pr from cli" --head armsp:feature
Creating pull request for armsp:feature into master in armsp/----
pull request create failed: GraphQL error: Head sha can't be blank, Base sha can't be blank, No commits between master and feature, Head ref must be a branch
整个情况的一般步骤是 -
- 将一些文件从本地 main 提交并推送到远程 main
- 创建一个新的本地分支
feature
,编辑一些东西,提交 - 公关
- 使用from local branch 的
--head
argumentgh
将 PR 直接发送到 remote 而无需创建相同的远程分支 - 使用来自本地 master 的
--head
争论gh
而不创建远程分支
- 使用from local branch 的
我在github cli repo上看到了几个问题,它们似乎已在一个版本中得到修复,但不幸的是它仍然对我不起作用。
我的gh
版本
$ gh version
gh version 1.2.1 (2020-11-11)
注意:我必须完全通过终端/cli 进行 PR。