J'ai une branche master
et une branche development
, toutes deux poussées sur [GitHub][1]. J'ai cloné
, pull
et fetch
, mais je reste incapable de récupérer autre chose que la branche master
.
Je suis sûr que j'ai raté quelque chose d'évident, mais j'ai lu le manuel et je n'ai rien trouvé.
Le fetch que vous faites devrait obtenir toutes les branches distantes, mais il ne créera pas de branches locales pour elles. Si vous utilisez gitk, vous devriez voir les branches distantes décrites comme "remotes/origin/dev" ou quelque chose de similaire.
Pour créer une branche locale basée sur une branche distante, faites quelque chose comme :
git checkout -b dev refs/remotes/origin/devCe qui devrait retourner quelque chose comme :
Branche dev configurée pour suivre la branche distante refs/remotes/origin/dev. Commuté vers une nouvelle branche "dev". Maintenant, lorsque vous êtes sur la branche dev, "git pull" mettra à jour votre dev local au même point que la branche dev distante. Notez qu'il ira chercher toutes les branches, mais ne tirera que celle sur laquelle vous êtes au sommet de l'arbre.
Lorsque vous faites "git clone git://location", toutes les branches et les tags sont récupérés.
Afin de travailler sur une branche distante spécifique, en supposant qu'il s'agit de la branche d'origine :
git checkout -b branch origin/branchname
Un git clone
est censé copier le dépôt entier. Essayez de le cloner, et ensuite lancez git branch -a
. Il devrait lister toutes les branches. Si vous voulez ensuite passer à la branche "foo" au lieu de "master", utilisez git checkout foo
.