I have 3 local and 3 remote branches and want to be on the same branch on both.
on local:
git branch
A
* B
master
git branch -r
As far as I know, there's no way to change a remote's current branch with git push
. Pushing will just copy your local changes up into that repository. Typically remotes you push to should be --bare
, without a working directory (and thus no "current branch").
Below is my method to switch and work for a remote branch of a git repository.
Have a look for all the branches first, just input following command in the terminal:
git branch --all
And then you will see the all the branches on local and remote. Something like this:
*master
remotes/origin/develop
remotes/origin/master
remotes/origin/web
remotes/origin/app
Let's pretend you want to switch to the remotes/origin/develop
branch. Type following:
git checkout remotes/origin/develop
Then type git branch --all
again to find this:
*(detached from remotes/origin/develop)
master
remotes/origin/develop
remotes/origin/master
remotes/origin/web
remotes/origin/app
And then just do:
git checkout -b develop
From now on, you are working on the remotes/origin/develop
branch exactly.