如何使用新的github cli向远程repo发出拉请求,而无需推送远程分支?
我正在尝试找出如何从本地分支(甚至从本地主/主分支)向远程存储库创建PR。但是,无论我做什么,我都会得到以下错误: 从本地如何使用新的github cli向远程repo发出拉请求,而无需推送远程分支?,git,github,command-line-interface,pull-request,gh-cli,Git,Github,Command Line Interface,Pull Request,Gh Cli,我正在尝试找出如何从本地分支(甚至从本地主/主分支)向远程存储库创建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/--
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)$ 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
整个局势的一般步骤如下:-
功能
,编辑内容,提交--head
参数gh
直接向远程分支进行PR,而不进行相同的远程分支--head
参数gh
,而不进行远程分支- 问题1:
- 问题2:
gh
版本
$ gh version
gh version 1.2.1 (2020-11-11)
注意:我必须完全通过终端/cli创建PR。如果不能,至少应该首先在远程设备上创建一个分支。
在上的强制介绍之后,我将引用以下内容:
拉取请求允许您告诉其他人您已将更改推送到
在GitHub上的存储库中进行分支。打开拉取请求后,您可以
能够与合作者和管理者讨论和审查潜在的变更
在将更改合并到基础中之前添加后续提交
分支机构
GitHub PR希望远程GitHub服务器上有一些代码,至少是一个分支
创建一个请求请求,以建议对应用程序的更改并进行协作
存储库。这些变更在分支机构中提出,以确保
默认分支仅包含已完成和已批准的工作
您希望在远程上为不存在的分支打开请求。请先创建分支,然后重试。请记住,您将无法让远程设备自动从本地获取或将内容拉入远程设备,因此最终您必须将其推送。将请求从远程设备拉入本地设备到哪一端?pull请求是对远程GitHub工作流的请求,用于告诉上游/经理“嘿,我的代码准备好了,请接受”。如果您在本地计算机上工作,请下载代码。“你能帮我更好地理解这一点吗?”DaemonPainter简短的回答是,我只是想让它——发挥作用。我的实际意思是,我的代码已经准备好——在我的本地分支上——合并到远程的“main”/“master”“当当前分支未完全推送到git remote时,将出现一个提示,询问将分支推送到何处,并提供一个分叉基本存储库的选项。使用“--head”明确跳过任何分叉或推动行为。”(emph.mine)。请充分注意,这与部分推送形成了隐式对比。遥控器上一定有什么东西可以用来创建拉取请求。除非你希望你的遥控器从你的区域设置中获取/拉取。是的,我现在觉得很愚蠢。你是对的。我创建了远程分支后,它就工作了。这件事让我很困惑。不要,这真是一个错误lid问题,我觉得你链接的关于gh函数的页面在这个主题上太模糊了。