Чтобы удалить локальную ветку в Git, кроме ветки «master», вы можете использовать несколько способов. Вот несколько примеров:
Метод 1: использование флага «-D» или «–delete» с именем ветки
git branch -D branch_name
Замените «branch_name» на имя ветки, которую вы хотите удалить.
Метод 2: использование команды «git Branch» с флагом «–merged»
git branch --merged master | grep -v 'master$' | xargs git branch -d
Эта команда выводит список всех ветвей, которые были объединены с «главной» веткой, а затем удаляет их.
Метод 3: использование команды «git Branch» с флагом «–no-merged»
git branch --no-merged master | grep -v 'master$' | xargs git branch -d
Эта команда выводит список всех ветвей, которые не были объединены с «главной» веткой, а затем удаляет их.
Метод 4: использование комбинации «git Branch» и «git rev-parse»
git branch | grep -v 'master$' | xargs git branch -D
Эта команда выводит список всех локальных ветвей, кроме «master», и удаляет их.
Метод 5. Использование цикла в сценарии оболочки
for branch in $(git branch | grep -v 'master$'); do git branch -D $branch; done
Этот сценарий оболочки перебирает все ветки, кроме «master», и удаляет их одну за другой.