Есть ли способ сопоставить (или очистить) разветвленные ветки локального репозитория git с тем, что существует выше по течению?

Есть ли способ сопоставить (или очистить) разветвленные ветки локального репозитория git с тем, что существует выше по течению?

У меня есть вилкаERPСледующийнесколько месяцев назад. Upstream очистил много веток с тех пор, как я сделал форк, так что теперь в моем репозитории 184 ветки, тогда как в upstream всего 41 ветка.

Есть ли способ синхронизировать удаление этих веток?

решение1

Конечно, зайдите в репозиторий в командной строке и введите следующую команду:

git remote prune origin

Это очистит несуществующие ветви на удаленном сервере. Если вы нервничаете по поводу запуска этой команды, просто добавьте --dry-runк ней , чтобы увидеть, какие ветви будут удалены, например:

git remote prune origin --dry-run

Просто обратите внимание, что если вы извлекли какие-либо из этих 184 локально на своей машине, команда не повлияет на них. Команда pruneочищает удаленные ссылки. Так что если вам не нужны какие-либо из этих извлеченных ветвей локально, вам нужно выполнить стандартную команду удаления:

git branch -D [name of branch]

Связанный контент