git branch -a
affiche les branches distantes et locales.
git branch -r
montre les branches distantes.
Y a-t-il un moyen de ne lister que les branches locales?
Juste git branch
sans options.
De la page principale:
Sans arguments, les branches existantes sont répertoriées et la branche actuelle est mise en surbrillance avec un astérisque.
juste la commande simple
git branch
Si l'astérisque en tête pose problème, je rediffuse le git branch
comme suit
git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'
Cela élimine également la ligne '(sans branche)' qui apparaît lorsque vous avez détaché la tête.
Une des manières les plus simples de le faire est
git for-each-ref --format='%(refname:short)' refs/heads/
Cela fonctionne parfaitement pour les scripts aussi.
git branch -a
// toutes les branches
git branch -r
// branches distantes uniquement.
git branch -l
OR git branch
// branches locales uniquement.
Voici comment répertorier les branches locales ne possédant pas de branche distante du même nom dans Origin:
git branch | sed 's|* | |' | sort > local
git branch -r | sed 's|Origin/||' | sort > remote
comm -23 local remote
Une autre façon d'obtenir une liste juste une branche locale est:
git branch -a | grep -v 'remotes'
Answer a écrit un message sur la suppression de branches locales uniquement. Dans celui-ci, le gars construit une commande pour lister les branches locales:
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
La réponse a une bonne explication sur la manière dont cette commande a été dérivée, je vous suggère donc d'aller lire cet article.
Pour compléter la réponse de @ gertvdijk, une image vaut mille mots au cas où elle aiderait quelqu'un rapidement.
Sur mon git bash shell
branche de git
commande sans aucun paramètre montre toutes mes branches locales. La branche actuelle actuellement extraite est également affichée en différentes couleurs (vert) avec un astérisque vraiment intuitif.
Lorsque vous essayez de voir toutes les branches, y compris les branches distantes, à l'aide de
branche git -a
commande puis les branches distantes qui ne sont pas encore extraites sont affichées en rouge: