2010-09-28 3 views
2

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

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

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

EDIT:

Это то, что мерзавец удаленного шоу происхождения выглядит для конкретного случая:

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) 

ответ

5

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

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.

+0

Какие из них следует удалить? Предположим, я хочу сохранить один из BranchA, будет ли это remotes/BranchA? – Makis

+0

@Makis: обновленный ответ –

+0

Спасибо, я сделаю это! – Makis

Смежные вопросы