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
) 的提交的分支。因此,您的命令尝试创建从 master 到 master 的 PR,这是不可能的。
您可以使用 head
和 base
参数来创建所需的 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
.
我想使用 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
) 的提交的分支。因此,您的命令尝试创建从 master 到 master 的 PR,这是不可能的。
您可以使用 head
和 base
参数来创建所需的 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
.