如何使用新的github cli向远程repo发出拉请求,而无需推送远程分支?

如何使用新的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/--

我正在尝试找出如何从本地分支(甚至从本地主/主分支)向远程存储库创建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)$ 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函数的页面在这个主题上太模糊了。