Многие разработчики не держат свои местные репозитории чистыми. Есть способ, которым это автоматизировать это, хотя. Давайте посмотрим на несколько полезных команд:
Чтобы очистить ссылки на несуществующие ветви на пульте:
$ git fetch --prune
--прун
Перед получения, удалите любые ссылки на удаленные отслеживания, которые больше не существуют на пульте.
Чтобы оценить, сколько ветвей объединены в разработку:
$ git branch --merged dev | wc -l
-
Опция может фильтровать список ветвей, которые вы объединили в данную ветку. Сквош и ребазу сливаются обычно не обнаружены -
Отказ
Список ветвей объединены в dev:
$ git branch --merged dev
Список удаленных ветвей, объединенных в dev:
$ git branch --merged dev --remote
Если вы смелые, тогда:
$ git branch --merged dev | egrep -v "(^\*|master|dev)" | xargs git branch -d
Он удаляет все локальные ветви, объединившиеся в Dev (кроме Dev и Master). Это потенциально повреждающая операция. Это может удалить ветви на самом деле необходимые. Поэтому, если вы используете другой подход к работе с Git, вы можете удалить некоторые ветви вручную вместо этого. Я надеюсь, что вы не храните все старые ветви, ты?
Оригинал: «https://dev.to/jahboo/keep-clean-your-git-repos-52o9»