Очистка удаленных веток Git - PullRequest
       79

Очистка удаленных веток Git

2 голосов
/ 28 сентября 2010

Я перенёс репозиторий SVN в Git и, возможно, из-за ряда клонов у меня осталась куча веток, которые выглядят как

BranchA
origin/BranchA
remotes/BranchA
remotes/origin/BranchA
remotes/origin/origin/BranchA

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

РЕДАКТИРОВАТЬ:

Вот как выглядит git remote show origin originкак для определенного случая:

Remote branches:
BranchA tracked
origin/BranchA tracked

...

Local branches configured for 'git pull':
origin/BranchA merges with remote BranchA

...

Local refs configured for 'git push':
BranchA pushes to BranchA (up to date)
origin/BranchA pushes to origin/BranchA (up to date)

1 Ответ

5 голосов
/ 28 сентября 2010

Вы можете удалить эти ветви с помощью этой команды:

git push origin :branch_name

Чтобы удалить ветку BranchA:

git push origin :BranchA

Чтобы удалить ветку origin/BranchA:

git push origin :origin/BranchA

В качестве альтернативы вы можете использовать git branch -dr BranchA и т. Д.

Удалить все ветви, кроме BranchA и origin/BranchA. Возможно, вы удалили пульт дистанционного управления origin, и в этом случае вы должны удалить пульт дистанционного управления remotes и повторно добавить его как пульт дистанционного управления origin.

...