git - 使用 GitHub CLI 将 PR 提升到上游
问题描述
如何从我的分叉仓库的开发分支向上游仓库的开发分支提出 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
解决方案
是的,这是报告并随后是cli/cli
issue 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 )>
推荐阅读
- c# - Web 应用程序表
- sql-server - SQL Server 备份问题 - 锁定文件
- android - Firebase 数据库权限在 2 个根子节点上被拒绝
- javascript - 通过 Sentry 包装器处理 React 错误
- linux - 确定运行一组 python 脚本的时间/日期?
- node.js - 如何通过相对路径导入非 TypeScript 模块?
- assembly - 交换 aarch64 中的两个寄存器
- python - 如何在 python 中将原始 unicode 转换为 utf8-unicode?
- ruby-on-rails - Rails 6获取2个时间戳的差异并分配给查询中的一个新字段
- java - Spring Boot - 使用自定义 yml 标签扩展 yml 配置