Domanda

Ho spostato un repo SVN a Git e, probabilmente, a causa di una serie di clonazioni, ora sto lasciato con un mucchio di rami che sembrano

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

vale a dire. lo stesso ramo è elencato un certo numero di volte. Come posso pulire questo casino. Ci sono> 50 filiali, alcune non sono necessari a tutti, e per il resto sarei felice con solo avere loro una volta.

EDIT:

Questo è ciò che git sguardi spettacolo origine remote, come per un determinato 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)
È stato utile?

Soluzione

È possibile rimuovere questi rami utilizzando questo comando:

git push origin :branch_name

Per rimuovere il ramo BranchA:

git push origin :BranchA

Per rimuovere il ramo origin/BranchA:

git push origin :origin/BranchA

In alternativa è possibile utilizzare git branch -dr BranchA e così via.

Rimuovi tutti i rami tranne BranchA e origin/BranchA. Potreste aver eliminato il origin a distanza, nel qual caso è necessario rimuovere il remotes remota e ri-aggiungerlo come il origin remoto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top