Git 推送不创建远程分支,推送到 master

Git push not creating remote branch, pushing to master

我在尝试将本地分支推送到远程分支时遇到问题,这样我就可以在 master 中创建拉取请求。我正在使用:

git push origin brachname

这似乎失败了,而是推送到 master 远程分支(这不太好)。 如果我明确引用本地和远程分支(即:branchname:branchname),它工作正常。似乎我的 git 配置有问题,或者我创建本地分支的方式有问题。

如有任何帮助,我们将不胜感激。

看起来您在 master 分支上并试图将其推送到另一个分支。

如何可以推送到不同的分支名称?

Set/Update跟踪分支

git < 1.8:
git branch --set-upstream branch_name remote/branch_name

git > 1.8:
git branch branch_name --set-upstream-to remote/branch_name

您当前的跟踪信息在您的 .git/config 文件中


使用所需的名称创建一个新分支

git checkout -b <new_branch>
git push origin <new_branch>

git 将推送到远程分支你当前的分支名称(假设你没有更改跟踪分支)


正在重命名分支(因此跟踪分支也会更新)

或者您可以使用 -u 开关:
git branch branch_name -u remote/branch_name


试试下面的方法

 git push -u origin <branch_name>

如果您有权将本地分支推送到远程仓库,它应该通过