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