Pulizia rami Git remoti
-
25-09-2019 - |
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)
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.