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