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原点回滚位置:回滚位置