Limpando ramos git remoto
-
25-09-2019 - |
Pergunta
Eu mudei um repo SVN para Git e provavelmente devido a vários clonos, agora fico com um monte de galhos que parecem
BranchA
origin/BranchA
remotes/BranchA
remotes/origin/BranchA
remotes/origin/origin/BranchA
ou seja, o mesmo ramo está listado várias vezes. Como posso limpar essa bagunça. Existem> 50 galhos, alguns não são necessários e, pelo resto, ficaria feliz em tê -los apenas uma vez.
EDITAR:
É assim que a origem do Git Remote Show se parece para um determinado caso:
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)
Solução
Você pode remover esses ramos usando este comando:
git push origin :branch_name
Para remover o BranchA
ramo:
git push origin :BranchA
Para remover o origin/BranchA
ramo:
git push origin :origin/BranchA
Alternativamente, você poderia usar git branch -dr BranchA
e assim por diante.
Remova cada ramo, exceto BranchA
e origin/BranchA
. Você pode ter excluído o origin
remoto, nesse caso, você deve remover o remotes
remoto e re-adicione-o como o origin
controlo remoto.