Question Git: Comment puis-je lister uniquement les branches locales?


git branch -a montre les branches distantes et locales.

git branch -r montre les branches distantes.

Existe-t-il un moyen d'énumérer uniquement les succursales locales?


720
2017-09-11 13:21


origine


Réponses:


Juste git branch sans options.

De la page principale:

Sans argument, les branches existantes sont listées et la branche courante sera mise en évidence par un astérisque.


1104
2017-09-11 13:23



juste la commande simple

git branch

175
2017-09-11 13:23



Si l'astérisque principal est un problème, je pipe le git branch comme suit

git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'

Cela élimine également la ligne '(no branch)' qui apparaît lorsque vous avez détaché la tête.


34
2017-08-21 13:49



L'un des moyens les plus simples de le faire est

git for-each-ref --format='%(refname:short)' refs/heads/

Cela fonctionne parfaitement pour les scripts.


21
2017-10-19 04:15



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

git branch -a | grep -v 'remotes'

8
2017-11-13 14:39



Voici comment répertorier les branches locales qui n'ont pas de branche distante en origine avec le même nom:

git branch | sed 's|* |  |' | sort > local
git branch -r | sed 's|origin/||' | sort > remote
comm -23 local remote

8
2018-01-13 16:13



git branch -a // toutes les branches

git branch -r // branches distantes uniquement.

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


3
2018-05-14 12:23



Il y a un super répondre à un post sur la façon de supprimer les branches locales seulement. Dans celui-ci, le compagnon construit une commande pour lister les branches locales:

git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'

La réponse a une excellente explication sur la façon dont cette commande a été dérivée, alors je vous suggère d'aller lire ce post.


2
2018-05-22 18:05