Как я могу перечислить любые локальные ветки, которые появляются (как .git/config
), для отслеживания удаленных веток, которые больше не существуют? В этом случае удаленные ветки находятся на GitHub, но я подозреваю, что их местоположение не имеет отношения.
Например:
- У меня есть локальные ветки,
a
,b
,c
иd
. -
a
отслеживаетorigin/a
иc
отслеживаетorigin/c
. -
b
иd
не отслеживают удаленные ветки. -
origin/a
был снова объединен с мастером и был удален во время очистки репозитория; Мне больше не нужно сохранять локальную ветвьa
. - Если локальная ветвь
a
выгружается в рабочее дерево, запускgit fetch
илиgit pull
приводит к ошибкеYour configuration specifies to merge with the ref 'a' from the remote, but no such ref was fetched.
Как мне создать список, содержащий только a
и любые другие локальные ветки, которые, как представляется, отслеживают удаленные ветки, которые больше не существуют?
Я хотел бы идентифицировать их, чтобы удалить устаревшие локальные ветки, которые мне больше не нужны.
В список не должны входить локальные ветки b
или d
, которые не отслеживают удаленные ветки, а также не c
, которые отслеживают origin/c
, которые все еще существуют.