git - Github CLI 错误 : must be on a branch named differently than "master"

标签 git github version-control github-cli

我想使用 GitHub CLI 工具 (gh) 将 staging 分支与 master 同步。所以我在本地的 master 分支上运行以下命令:

gh pr create -b staging -t "master -> staging"

但我收到此错误:

must be on a branch named differently than "master"

我对 GitHub CLI 还很陌生,我不确定为什么我需要有一个不同的分支名称。

最佳答案

默认情况下,gh pr create使用当前 checkout 的分支作为包含 pull 请求提交的分支 (head)。因此,您的命令尝试创建从 mastermaster 的 PR,这是不可能的。

您可以使用 headbase 参数创建所需的 PR(将master merge 到staging)像这样:

gh pr create --head master --base staging

如果您当前位于 master 分支,则可以省略 head 参数:

gh pr create --base staging

两种方式都会导致这样的结果: result


旁注:在您的问题中,您使用的是 -b staging,它是 --body staging 的缩写。 --base staging 的正确简写是 -B staging

关于git - Github CLI 错误 : must be on a branch named differently than "master",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71456288/

相关文章:

.net - 用于 .NET 项目的与 github 集成的在线 CI 构建服务器

version-control - SSIS 中脚本组件 C# 文件的版本控制

tfs - TFS 默认集合根中的分支是否有问题?

git - 在源代码管理中存储第 3 方 DLL (Azure DevOps/TFS/Git)

heroku - 在 Heroku 上部署 Github 应用程序

Git 最佳实践一个或多个分支

git - 为什么 Teamcity 无法 pull git 子模块

git - 为什么 git svn 不能克隆一个裸仓库?

git - 如何向文件添加提交日期/时间

git - 获取同名的远程分支