Відповіді:
Просто git branch
без варіантів.
На сторінці сторінки:
Без аргументів, наявні гілки перераховані, і поточна гілка буде виділена зірочкою.
просто звичайна команда
git branch
git branch -a
- Усі гілки.
git branch -r
- Тільки віддалені гілки.
git branch -l
або git branch
- лише місцеві відділення.
-l
підсумки --local
, хоча це насправді --list
. Я б запропонував видалити його, щоб уникнути плутанини - технічно всі команди в цій відповіді могли використовувати, -l
і вони все одно повернуть однакові результати.
Якщо провідна зірочка є проблемою, я передаю git branch
наступне
git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'
Це також виключає рядок "(без гілки)", яка з’являється, коли ви від'єднали голову.
git branch | awk -F ' +' '$2 !~ /detached/ {print $2}'
для git версії 1.9.1.
cut -c 3-
є більш простим варіантом
Один з найпростіших способів зробити це
git for-each-ref --format='%(refname:short)' refs/heads/
Це чудово працює і для сценаріїв.
Ось як перелічити місцеві гілки, які не мають віддаленої гілки за походженням з такою ж назвою:
git branch | sed 's|* | |' | sort > local
git branch -r | sed 's|origin/||' | sort > remote
comm -23 local remote
comm -23 <(git branch | sed 's|* | |' | sort) <(git branch -r | sed 's|origin/||' | sort )
Інший спосіб отримати список лише місцевого відділення:
git branch -a | grep -v 'remotes'
Є чудова відповідь на повідомлення про те, як видалити лише локальні гілки. У ньому хлопець будує команду для перерахування місцевих гілок:
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
У відповіді є чудове пояснення того, як була отримана ця команда, тому я б запропонував вам піти і прочитати цю публікацію.
Щоб доповнити відповідь @ gertvdijk - я додаю кілька скріншотів, якщо це допоможе комусь швидко.
На моїй шкаралупі git bash
git гілка
команда без будь-яких параметрів показує всі мої локальні гілки. Поточна гілка, яка зараз перевіряється, відображається в іншому кольорі (зеленому) разом із префіксом зірочки (*), який справді інтуїтивно зрозумілий.
Коли ви намагаєтеся бачити всі гілки, включаючи віддалені гілки, що використовують
git гілка -а
команда, то віддалені гілки, які ще не перевірені, відображаються червоним кольором: