git ready

Apprendre git, un commit à la fois
Par Nick Quaranto. Traduction par Edouard Swiac

rapatrier localement une branche distante

committed 09 Jan 2009

J’ai souvent besoin de rapatrier une branche distante en local lorsque j’initialise ou synchronise de nouveaux dépôts sur de nouvelles machines, mais j’oublie souvent la syntaxe de la commande. La situation est alors la suivante: vous avez des branches distantes que vous souhaitez rapatrier en local. Il suffit de connecter, ou track, cette branche remote à une branche locale.

Les informations sur les branches distantes apparaissent ainsi:

$ git remote show origin
* remote origin
  Fetch URL: ******
  Push  URL: ******
  HEAD branch: ****
  Remote branches:
    ****    tracked
    ****    tracked
    ****    tracked

La syntaxe de la commande pour track une branche remote dans une branche local est très simple:

git checkout --track -b <local branch> <remote>/<tracked branch>

Dans mon cas, j’ai utilisé:

git checkout --track -b haml origin/haml

You can also use a simpler version:
Une version raccourcie existe:

git checkout -t origin/haml