Существует ли простой способ удалить все ветви отслеживания, удаленный эквивалент которых больше не существует?
Пример:
Филиалы (локальные и удаленные)
- master
- origin / master
- origin / bug-fix-a
- origin / bug-fix-b
- origin / bug-fix-c
Локально, у меня только основная ветка.Теперь мне нужно работать над bug-fix-a , поэтому я проверяю его, работаю над ним и отправляю изменения на пульт.Затем я делаю то же самое с bug-fix-b .
Филиалы (локальные и удаленные)
- master
- bug-fix-a
- bug-fix-b
- origin / master
- origin / bug-fix-a
- origin / bug-fix-b
- origin / bug-fix-c
Теперь у меня есть локальные ветви master , bug-fix-a , bug-fix-b .Главный администратор веток объединит мои изменения в master и удалит все уже объединенные ветви.
Итак, текущее состояние теперь:
Ветви (локальные и удаленные)
- master
- bug-fix-a
- bug-fix-b
- origin / master
- origin / bug-fix-c
Теперь я хотел бы вызвать некоторую команду для удаления веток (в данном случае bug-fix-a , bug-fix-b ), которые больше не представлены в удаленном хранилище.
Это будет что-то вроде существующей команды git remote prune origin
, но больше похоже на git local prune origin
.