Список всех локальных филиалов без пульта

Проблема: я хочу удалить все локальные ветки, которые не имеют пульта. Достаточно просто передать имена ветвей вgit branch -D {branch_name}, но как мне получить этот список в первую очередь?

Например:

Я создаю новую ветку без пульта:

$ git co -b no_upstream

Я перечисляю все мои ветви, есть только 1 с пультом

$ git branch -a
master
* no_upstream
remotes/origin/HEAD -> origin/master
remotes/origin/master

Какую команду я могу запустить, чтобы получитьno_upstream как ответ?

Я могу бегатьgit rev-parse --abbrev-ref --symbolic-full-name @{u} и это покажет, что у него нет пульта:

$ git rev-parse --abbrev-ref --symbolic-full-name @{u}
error: No upstream configured for branch 'no_upstream'
error: No upstream configured for branch 'no_upstream'
fatal: ambiguous argument '@{u}': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

Но так как это ошибка, она не позволит мне использовать ее или передать другим командам. Я собираюсь использовать это как псевдоним сценария оболочкиgit-delete-unbranched или, может быть, сделать супер простой Gem какgit-branch-delete-orphans

Любая помощь будет оценена! Спасибо

Ответы на вопрос(8)

Ваш ответ на вопрос