Git正在推到错误的远程分支

Git正在推到错误的远程分支,git,git-push,Git,Git Push,我所做的: $ git clone git@github.com:myuser/doctrine-extensions.git $ cd doctrine-extensions $ git checkout -b rollback_positions origin/master 然后我做了一些改变,承诺和状态表示: $ git status On branch rollback_positions Your branch is ahead of 'origin/master' by 1

我所做的:

$ git clone git@github.com:myuser/doctrine-extensions.git
$ cd doctrine-extensions
$ git checkout -b rollback_positions origin/master
然后我做了一些改变,承诺和状态表示:

 $ git status
 On branch rollback_positions
 Your branch is ahead of 'origin/master' by 1 commit.
    (use "git push" to publish your local commits)
现在我想推到远程
原点
到一个新分支
回滚位置
。但是Git不创建新的远程分支,而是使用
master

$ git push origin rollback_positions
Counting objects: 88, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (16/16), done.
Writing objects: 100% (17/17), 4.50 KiB | 0 bytes/s, done.
Total 17 (delta 10), reused 0 (delta 0)
To git@github.com:myuser/doctrine-extensions.git
   b1c3643..6a09dc9  rollback_positions -> master
怎么了?它应该是
rollback\u positions->rollback\u positions

git checkout -b rollback_positions origin/master  
rollback\u位置的上游分支设置为
origin/master
。推送时,可以显式指定远程名称:

git push -u origin rollback_positions:rollback_positions
选项
-u
将设置为上游。您还可以使用
--设置上游
--取消设置上游
来更改
上游
。 为避免下次再次出现这种情况,请使用:

git checkout --no-track -b rollback_positions origin/master

如前所述。

是否有名为
回滚\u positions
的远程分支?否,但应该创建它。是的,应该创建它。尝试使用将建立上游分支的
-u
git push-u origin rollback\u位置
没有帮助。Git说:“分支回滚位置设置为从原点跟踪远程分支主机。所有内容都是最新的”尝试显式指定远程名称
Git push-u原点回滚位置:回滚位置