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 ?
Réponses
Trop de publicités?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.
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).
- Réponses précédentes
- Plus de réponses