git branch -a
affiche les succursales distantes et locales.
git branch -r
montre les branches distantes.
Existe-t-il un moyen de répertorier uniquement les succursales locales?
git
git-branch
munyengm
la source
la source
juste la commande simple
la source
git branch -a
- Toutes les succursales.git branch -r
- Branches distantes uniquement.git branch -l
ougit branch
- succursales locales uniquement.la source
-l
stands pour--local
, alors qu'il est en fait--list
. Je suggérerais de le supprimer pour éviter cette confusion - techniquement, toutes les commandes de cette réponse pourraient utiliser-l
et elles renverraient toujours les mêmes résultats.Si l'astérisque de tête est un problème, je le redirige
git branch
comme suitCela élimine également la ligne «(pas de branche)» qui apparaît lorsque vous avez la tête détachée.
la source
git branch | awk -F ' +' '$2 !~ /detached/ {print $2}'
pour la version 1.9.1 de git.cut -c 3-
est une option plus facileL'une des façons les plus simples de le faire est
Cela fonctionne également parfaitement pour les scripts.
la source
Voici comment répertorier les branches locales qui n'ont pas de branche distante d'origine portant le même nom:
la source
comm -23 <(git branch | sed 's|* | |' | sort) <(git branch -r | sed 's|origin/||' | sort )
Une autre façon d'obtenir une liste juste une branche locale est:
la source
Il existe une excellente réponse à un message sur la suppression de branches locales uniquement. Dans ce document, le boursier crée une commande pour répertorier les branches locales:
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
La réponse a une grande explication sur la façon dont cette commande a été dérivée, donc je vous suggère d'aller lire ce post.
la source
Pour compléter la réponse de @ gertvdijk - j'ajoute quelques captures d'écran au cas où cela aiderait quelqu'un rapidement.
Sur ma coquille de git bash
commande sans aucun paramètre montre toutes mes branches locales. La branche actuelle qui est actuellement extraite est affichée en différentes couleurs (vert) avec un préfixe astérisque (*) qui est vraiment intuitif.
Lorsque vous essayez de voir toutes les branches, y compris les branches distantes à l'aide
puis les branches distantes qui ne sont pas encore extraites sont affichées en rouge:
la source