Git checkout - How to check out a remote Git branch

De openkb
Aller à : Navigation, rechercher

Sommaire

Questions

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?

Answers

Update

http://stackoverflow.com/a/1787014/456814 http://stackoverflow.com/a/1787014/456814

git fetch
git checkout test

(User masukomi points out below that git checkout test will NOT work in modern git if you have multiple remotes. In this case use git checkout -b test <name of remote>/test).

Old Answer

Before you can start working locally on a remote branch, you need to fetch it as called out in answers below.

To fetch a branch, you simply need to:

git fetch origin

This will fetch all of the remote branches for you. You can see the branches available for checkout with:

git branch -v -a

With the remote branches in hand, you now need to check out the branch you are interested in, giving you a local working copy:

git checkout -b test origin/test

Source

License : cc by-sa 3.0

http://stackoverflow.com/questions/1783405/how-to-check-out-a-remote-git-branch

Related

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils