Gihub CLI Error: must be on a branch named differently than "master"

Gihub CLI Error: must be on a branch named differently than "master"

我想使用 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 使用当前签出的分支作为包含您的拉取请求 (head) 的提交的分支。因此,您的命令尝试创建从 mastermaster 的 PR,这是不可能的。

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

gh pr create --head master --base staging

如果你当前在master分支,可以省略head参数:

gh pr create --base staging

两种方式都会导致:


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