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)
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top