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 ?

0voto

Tim Long Points 1052

Dans Android Studio, les options en bas à droite de l'IDE :

  • Changer/extraire une autre branche locale
  • Supprimer les branches locales non désirées (c'est-à-dire v0.0.1...)
  • Supprimer les branches distantes non désirées (c'est-à-dire origin/v0.0.1...) - cette étape supprimera les branches dans BitBucket si elles ne sont pas empêchées d'être supprimées et qu'elles ne sont pas la BRANCHE PRINCIPALE.

0voto

turkus Points 1949

Si vous aimez vous amuser, vous pouvez simplement accéder à la page de répertoire de vos branches (par exemple fusionnées) et exécuter le code suivant dans la console JavaScript :

document.querySelectorAll('tr td div a:first-child').forEach(function(item) { fetch('https://bitbucket.org/snippets/new?owner=', {'credentials': 'same-origin'}).then((response) => {return response.text()}).then(function(string) { return /'csrfmiddlewaretoken' value='(.*)'/g.exec(string)[1] }).then(function(csrf) { if (!~item.innerText.indexOf('/')) return; 
 fetch(`https://bitbucket.org/!api/2.0/repositories//refs/branches/${item.innerText}`, {headers: {"x-csrftoken": csrf}, credentials: "same-origin", method: 'DELETE'}).then(() => console.log(`${item.innerText} DELETED!`)) }) })

AVANT DE LANCER

  • remplacez par votre pseudo BitBucket
  • remplacez par le chemin de votre organisation

COMMENT CELA FONCTIONNE

Il nous faut d'abord une page contenant un jeton CSRF dans le code source de la page, j'ai donc choisi :

https://bitbucket.org/snippets/new?owner=

Ensuite, pour chaque branche (dans une liste de branches), il récupère le jeton CSRF et supprime cette branche.

ATTENTION

N'oubliez pas de protéger les branches sensibles avant de les supprimer dans les paramètres du dépôt.

Il NE supprimera PAS la branche principale.

INFORMATIONS SUPPLÉMENTAIRES

Vous devez être connecté.

Il supprime uniquement les branches visibles sur cette page (pour supprimer le reste des branches, vous devez passer à la page suivante).

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