Nettoyage des branches de Git à distance
-
25-09-2019 - |
Question
Je suis déplacé un repo SVN et Git probablement en raison d'un certain nombre de clonages, je suis maintenant à gauche avec un tas de branches qui ressemblent à
BranchA
origin/BranchA
remotes/BranchA
remotes/origin/BranchA
remotes/origin/origin/BranchA
i.e.. la même branche est énuméré un certain nombre de fois. Comment puis-je nettoyer ce gâchis vers le haut. Il y a> 50 succursales, dont certains ne sont pas nécessaires du tout, et pour le reste, je serais heureux avec juste les avoir une fois.
EDIT:
est ce connard origine du spectacle à distance ressemble à un cas:
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)
La solution
Vous pouvez supprimer ces branches en utilisant cette commande:
git push origin :branch_name
Pour supprimer la branche BranchA
:
git push origin :BranchA
Pour supprimer la branche origin/BranchA
:
git push origin :origin/BranchA
vous pouvez également utiliser git branch -dr BranchA
et ainsi de suite.
Supprimer toutes les branches sauf BranchA
et origin/BranchA
. Vous avez peut-être supprimé la télécommande origin
, auquel cas vous devez retirer la télécommande remotes
et ajouter de nouveau comme la télécommande origin
.