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.