git branch -a
показывает как удаленные, так и локальные филиалы.
git branch -r
показывает удаленные ветки.
Есть ли способ перечислить только местные филиалы?
git
git-branch
munyengm
источник
источник
просто команда
источник
git branch -a
- все филиалы.git branch -r
- Только удаленные ветки.git branch -l
илиgit branch
- только местные филиалы.источник
-l
означает--local
, в то время как это на самом деле--list
. Я бы предложил удалить его, чтобы избежать этой путаницы - технически все команды в этом ответе могли бы использоваться,-l
и они все равно возвращали бы те же результаты.Если ведущая звездочка является проблемой, я передаю
git branch
следующееЭто также устраняет строку «(без ответвления)», которая появляется, когда вы отсоединили головку.
источник
git branch | awk -F ' +' '$2 !~ /detached/ {print $2}'
для git версии 1.9.1.cut -c 3-
это более простой вариантОдин из самых простых способов сделать это
Это прекрасно работает и для скриптов.
источник
Вот как вывести список локальных ветвей, которые не имеют удаленной ветки в источнике с тем же именем:
источник
comm -23 <(git branch | sed 's|* | |' | sort) <(git branch -r | sed 's|origin/||' | sort )
Другой способ получить список, только локальная ветка:
источник
Там есть отличный ответ на пост о том, как удалить только локальные филиалы. В нем парень создает команду для перечисления локальных ветвей:
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
Ответ содержит отличное объяснение того, как была получена эта команда, поэтому я бы посоветовал вам пойти и прочитать этот пост
источник
В дополнение к ответу @ gertvdijk - я добавляю несколько скриншотов на случай, если это поможет кому-то быстро.
На моей оболочке git bash
Команда без параметров показывает все мои локальные ветки. Текущая ветвь, которая в настоящий момент извлечена, показана другим цветом (зеленым) вместе с префиксом звездочки (*), который действительно интуитивно понятен.
При попытке увидеть все ветви, включая удаленные ветви, используя
Затем команда удаленных веток, которые еще не извлечены, отображается красным цветом:
источник