92 votes

Après git clone, ne voit pas de branche

J'ai le dépôt sur github. Il contient le maître et une branche. Lorsque je clone, j'obtiens uniquement master et ne vois pas ma branche. Pourquoi en est-il ainsi? Comment puis-je voir toutes les branches dans le référentiel?

Merci.

131voto

Jefromi Points 127932

Par défaut, git clone crée une seule direction: l'extrait, soit généralement de maître. Cependant, il permet de créer un suivi à distance des branches pour toutes les autres branches de la télécommande. Penser que ces copies locales de la télécommande branches, qui peuvent être mises à jour par l'extraction. Ils ne sont pas les branches locales, comme ils sont destinés uniquement comme des pointeurs sur la télécommande branches, non pas pour vous de travailler sur.

Si vous exécutez git branch -a vous verrez toutes les branches, locales et à distance. Si vous voulez voir seulement la distance, utilisez git branch -r. Si vous préférez une histoire visuelle de l'affichage, essayez gitk --all (ou gitk --remotes).

Pour créer une branche locale à travailler, utiliser

git branch <branch-name> origin/<branch-name>

Que vais créer une nouvelle branche locale à l'aide de la télécommande de la branche comme point de départ.

28voto

Trickster Points 84

Vous pouvez directement faire:

git checkout <original-remote-branch-name>

Cela crée automatiquement une branche locale qui suit la branche à distance avec le même nom. Faire toujours après le clonage, si vous souhaitez travailler sur une branche particulière autre que master.

Remarque: Lorsque vous clonez le nom distant par défaut "origine" qui est différente de la télécommande nom utilisé dans d'autres machines où vous êtes en développement. Ainsi, vous pouvez dans un premier temps le nom de votre télécommande avant de clonage ou de pousser à l'origine, jamais après.

21voto

Gonzalo Points 11758

Utilisation:

 git branch -r
 

Cela vous montrera toutes les branches distantes. Vous pouvez alors faire:

 git branch -t my_local_branch origin/remote_branch
git checkout my_local_branch
 

Faites ensuite votre travail, puis appuyez sur la branche distante.

0voto

Scott Points 81

Cela peut être en retard, mais ce fil Comment cloner toutes les branches distantes avec Git? fournit une meilleure explication à mon humble avis. :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X