+9 votes
1 view
in DevOps and Agile by (20k points)
edited by

Somebody pushed a branch called test with git push origin test to a shared repository. I can see the branch with git branch -r.

Now I'm trying to check out the remote test branch.

I've tried:

  • git checkout test which does nothing

  • git checkout origin/test gives * (no branch). Which is confusing. How can I be on "no branch"?

How do I check out a remote Git branch?

1 Answer

+12 votes
by (28.4k points)

For Git versions ≥ 1.6.6, with only one remote:

git fetch
git checkout test

Remember that git checkout test won’t work in modern git if you have multiple remotes. In this case use:

git checkout -b test <name of remote>/test

or use the shorthand

git checkout -t <name of remote>/test

by (30k points)
git checkout -b test <name of remote>/test this worked for me.
by (3.1k points)
Your answer was very helpful!
Welcome to Intellipaat Community. Get your technical queries answered by top developers !