web-dev-qa-db-fra.com

Git: Comment ne lister que les branches locales?

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?

778
munyengm

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.

1219
gertvdijk

juste la commande simple

git branch
190
c00kiemon5ter

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.

34
John Marter

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.

24
Victor Yarema

git branch -a // toutes les branches

git branch -r // branches distantes uniquement.

git branch -l OR git branch // branches locales uniquement.

18
shortduck

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
10
Shnatsel

Une autre façon d'obtenir une liste juste une branche locale est:

git branch -a | grep -v 'remotes'
9
jlsanchezr

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.

2
Samwar

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.

 enter image description here

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:

 enter image description here

0
RBT