Git : Как удалить все локальные ветви (объединенные или нет), кроме master и development

# #git #github #gitlab #branch

Вопрос:

Я хочу очистить свои локальные филиалы (объединенные или нет), master за исключением develop и.

Я провел некоторую очистку в удаленном репозитории и хочу сделать то же самое локально.

Я попробовал git fetch --prune , которые удалили некоторые, но их все еще много (более ста…).

Комментарии:

1. Как насчет push-разработки и освоения, очистки пульта дистанционного управления и создания нового клона ?

Ответ №1:

Я не знаю, как сделать это в git из коробки, но это можно сделать с помощью некоторых сценариев оболочки:

 git branch | grep -v master | grep -v develop | xargs git branch -D  

Просто убедитесь, что вы выписались до master или develop перед началом работы, иначе этот скрипт также попытается удалить ветку, в которую вы в данный момент выписались (и, конечно, не сможет этого сделать).

Комментарии:

1. Замечательно, спасибо !