我想使用 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
)。因此,您的命令尝试创建从 master 到 master 的 PR,这是不可能的。
您可以使用 head
和 base
参数创建所需的 PR(将master merge 到staging)像这样:
gh pr create --head master --base staging
如果您当前位于 master
分支,则可以省略 head
参数:
gh pr create --base staging
旁注:在您的问题中,您使用的是 -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/