Git branch - How to clone all remote branches in Git

De openkb
Aller à : Navigation, rechercher

Sommaire

Questions

http://en.wikipedia.org/wiki/GitHub http://en.wikipedia.org/wiki/GitHub

I m sure I m missing something obvious, but I have read the manual and I m getting no joy at all.

Answers

http://en.wikipedia.org/wiki/Cd_%28command%29 http://en.wikipedia.org/wiki/Cd_%28command%29

$ git clone git://example.com/myproject
$ cd myproject

Next, look at the local branches in your repository:

$ git branch
* master

But there are other branches hiding in your repository! You can see these using the -a flag:

$ git branch -a
* master
  remotes/origin/HEAD
  remotes/origin/master
  remotes/origin/v1.0-stable
  remotes/origin/experimental

If you just want to take a quick peek at an upstream branch, you can check it out directly:

$ git checkout origin/experimental

But if you want to work on that branch, you ll need to create a local tracking branch:

$ git checkout -b experimental origin/experimental

and you will see

Branch experimental set up to track remote branch experimental from origin.
Switched to a new branch  experimental 

That last line throw some people "New branch" - huh? What it really means is a new local branch that gets the branch from the index and creates it locally for you. The previous line is actually more informative as it tells you that the branch is being set up to track the remote branch, which usually means the origin/branch_name branch

Now, if you look at your local branches, this is what you ll see:

$ git branch
* experimental
  master

You can actually track more than one remote repository using git remote.

$ git remote add win32 git://example.com/users/joe/myproject-win32-port
$ git branch -a
* master
  remotes/origin/HEAD
  remotes/origin/master
  remotes/origin/v1.0-stable
  remotes/origin/experimental
  remotes/win32/master
  remotes/win32/new-widgets

At this point, things are getting pretty crazy, so run gitk to see what s going on:

$ gitk --all &

Source

License : cc by-sa 3.0

http://stackoverflow.com/questions/67699/how-to-clone-all-remote-branches-in-git

Related

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils