176 votes

Supprimer les branches dans Bitbucket

J'ai créé beaucoup de branches dans l'un de nos dépôts. Ces branches sont pour les tests avant qu'elles ne soient tirées vers la branche principale. Maintenant, je vois beaucoup d'entre elles dans la liste et nous ne les utiliserons jamais à nouveau. Comment supprimer directement ces branches de Bitbucket ?

5voto

Nanhe Kumar Points 2207

Étape 1 : Connectez-vous à Bitbucket

Étape 2 : Sélectionnez votre dépôt dans la liste des dépôts. entrer la description de l'image ici

Étape 3 : Sélectionnez les branches dans le menu de gauche. entrer la description de l'image ici

Étape 4 : Placez le curseur sur la branche, cliquez sur les trois points (...) Sélectionnez Supprimer (voir l'image ci-dessous) entrer la description de l'image ici

3voto

Dan Points 226

J'ai écrit ce petit script lorsque le nombre de branches dans mon dépôt a dépassé plusieurs centaines. Je ne connaissais pas les autres méthodes (avec CLI) alors j'ai décidé de l'automatiser avec selenium. Il ouvre simplement le site web de Bitbucket, va sur Branches, fait défiler la page jusqu'à la fin et clique sur chaque menu d'options de branche -> clique sur le bouton Supprimer -> clique sur Oui. Il peut être réglé pour conserver les dernières N (100 - par défaut) branches et sauter les branches avec des noms spécifiques (master, develop - par défaut, pourrait être plus). Si cela vous convient, vous pouvez essayer de cette façon.

https://github.com/globad/remove-old-branches

Tout ce dont vous avez besoin est de cloner le dépôt, télécharger la version appropriée du Chrome-webdriver, entrer quelques constantes comme l'URL de votre dépôt et exécuter le script.

Le code est assez simple à comprendre. Si vous avez des questions, écrivez des commentaires / créez une Issue.

2voto

Jyoti Amage Points 21

Si vous utilisez un IDE pycharm pour le développement et que vous avez déjà ajouté Git avec celui-ci, vous pouvez supprimer directement la branche distante depuis pycharm. De la barre d'outils VCS-->Git-->Branches-->Sélectionnez la branche-->et Supprimez . Cela la supprimera du serveur git distant.

1voto

Ehab Al-Hakawati Points 304

Essayez cette commande, elle purgera toutes les branches qui ont été fusionnées dans la branche develop.

for i in `git branch -r --merged origin/develop| grep origin | grep -v '>' \
   | grep -v master | grep -v develop | sed -E "s|^ *origin/||g"`; \
do \
   git push origin $i --delete; \
done

1voto

MJames Montes Points 1
git push  -d 

pour obtenir le repository, tapez git remote -v dans la ligne de commande

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X