Чтобы массово удалять ветки в Git, вы можете использовать различные методы. Вот несколько подходов с примерами кода:
Метод 1: удаление локальных веток
# List all local branches except the main branch
git branch | grep -v "main" | xargs git branch -D
Эта команда выводит список всех локальных веток, кроме «основной», и удаляет их с помощью команды git Branch -D.
Метод 2. Удаление удаленных ветвей
# List all remote branches except the main branch
git branch -r | grep -v "origin/main" | sed 's/origin\///' | xargs -L1 git push --delete origin
Эта команда выводит список всех удаленных ветвей, кроме «основной», извлекает имена ветвей с помощью sedи удаляет их с помощью git push --delete.
Метод 3: использование сценария (Bash)
Вы можете создать сценарий для автоматизации процесса удаления нескольких ветвей. Например:
#!/bin/bash
branches=("branch1" "branch2" "branch3")
for branch in "${branches[@]}"
do
git branch -D "$branch"
git push --delete origin "$branch"
done
В этом скрипте вы определяете массив имен ветвей, а затем перебираете этот массив, чтобы удалить каждую ветку локально и удаленно.