Добавить объявление

Как быстро удалить все ветки Git на локальной машине кроме dev и main

Если в вашем проекте накопилось много ненужных локальных веток, их можно удалить одной командой, оставив только ключевые (например main и dev).

  • Откройте терминал и перейдите в папку проекта:

    cd /путь/к/проекту

  • Убедитесь, что в команде указаны ветки, которые нельзя удалять: например main, dev или другие.

  • Выполните команду для удаления всех веток, кроме указанных:

    git branch | grep -v "main" | grep -v "dev" | xargs git branch -D

Как это работает:


  • git branch - выводит список всех локальных веток.

  • grep -v "main" и grep -v "dev" - исключают из списка защищённые ветки.

  • xargs git branch -D - удаляет оставшиеся ветки.

Важно:


  • Команда безвозвратно удаляет ветки, поэтому убедитесь, что ничего важного не потеряете.

  • Если есть незамерженные изменения, Git не даст удалить ветку - предварительно закоммитьте или сохраните изменения.
18.01.2026 6 252