Иногда, при работе над проектом, случается так, что приходится создавать большое количество веток (branches) в системе контроля версий git. Время от времени хочется удалить из репозитория ненужные ветки, но ситуация усложняется тем, что так с ходу и не поймёшь, какие из веток уже были слиты в основную (master или main) и их можно безболезненно удалить, а какие нет и их хотелось бы пока не трогать. Этот короткий однострочный скрипт делает то, что нужно: получает список слитых в мастер веток и удаляет их. Внимание! Перед выполнением этого скрипта необходимо переключиться в основную ветку, например при помощи команды git checkout master. А теперь, собственно, сам скрипт: git branch --merged | grep -v '^*' | xargs git branch -d Готово! #git #программирование #системы контроля версий #github #gitlab #script #скрипты #shell #bash
Выкидываем старьё из git. Как удалить все ветки, которые уже слили в мастер
31 мая 202231 мая 2022
105
1 мин