Comment récupérer toutes les branches Git

J'ai cloné un dépôt Git, qui contient environ cinq branches. Cependant, quand je git branch je ne vois que l'un d'entre eux:

$ git branch
* master

Je sais que je peux faire git branch -a à voir tous les branches, mais comment pourrais-je tirer toutes les branches localement donc quand je fais des git branch, il montre la suite?

$ git branch
* master
* staging
* etc...
  • Également discuté lors de stackoverflow.com/questions/67699/...
  • Cette question montre comment obtenir toutes les branches après l'utilisation de la --single-branch réglage lorsque le clonage: stackoverflow.com/questions/17714159/... (git fetch --all ne fonctionnera jamais si vous avez spécifié une seule branche!)
  • Vous ne verrez pas que la sortie jamais, car l'astérisque représente la branche qui est actuellement à la caisse de sortie. Puisque vous ne pouvez avoir qu'une seule branche vérifié à la fois, vous pouvez avoir un seul astérisque sur la gauche de votre branche d'inscription.
  • Le meilleur classement de réponse ci-dessous rate l'OP de l'intention. Je recommande que vous regardez stackoverflow.com/a/72156/342839 à la place. git checkout -b <branch> semble la réponse la plus probable.
  • J'ai vu beaucoup de réponses, mais aucun d'entre eux a mentionné, je pense que ce est probablement la façon la plus simple pour faire ce que vous voulez: git clone --bare <repo url> .git (notez que vous devez ajouter "--bare" et ".git" à la fin de cloner le repo comme un "nu" repo), puis git config --bool core.bare false () définit le "nu" drapeau de faux), puis git reset --hard (mouvements de la TÊTE à l'actuel CHEF sur le repo). Maintenant, si vous git branch vous devriez voir toutes les branches de l'opération vous cloné.
  • Double Possible de Comment cloner toutes les branches distantes dans Git?
  • Pourquoi ne pas vous écrire cela comme une réponse?
  • Je pourrais, mais il y a déjà accepté de répondre à 912 upvotes, plus un autre de 20 réponses. Je pense qu'il est plus probable que quelqu'un aurait lu mon commentaire de réponse tout le chemin sur le bas de ce fil. Si vous aimez le commentaire vous pouvez upvote afin que d'autres personnes seraient plus susceptibles de le lire.
  • Ensuite, vous abusez de la fonctionnalité de commentaires sur un Débordement de Pile. Les utilisateurs peuvent upvote votre commentaire, mais pas downvote.
  • git fetch origin fera.

InformationsquelleAutor David542 | 2012-04-25