Verwijder takken in Bitbucket

Ik heb veel takken gemaakt in een van onze repositories. Die takken zijn om te testen voordat het naar de meester wordt getrokken. Nu zie ik veel van hen op de lijst en ze zullen het nooit meer gebruiken. Hoe de takken rechtstreeks naar Bitbucket te verwijderen?


1, Autoriteit 100%

Als de takken alleen lokaal zijn, kunt u -d gebruiken als het filiaal is samengevoegd, zoals

git branch -d branch-name

Als het filiaal code bevat die u nooit van het samenvoegen plannen, gebruikt u -d in plaats daarvan.

Als het filiaal in de upstream repo (op bitbucket) staat, kunt u de referentie op afstand verwijderen door

git push origin :branch-name

Ook, als u op de Bitbucket-website staat, kunt u filialen verwijderen die u hebt geduwd door naar de takken -functies te gaan onder Commits op de site. Daar vind je een ellips-pictogram. Klik dat, kies vervolgens Verwijdertak . Zorg ervoor dat u alle wijzigingen daar wilt laten vallen!


2, Autoriteit 20%

Voor het verwijderen van filiaal van Bitbucket,

  1. Ga naar overzicht (uw repository & GT; Takken in de linker zijbalk)
  2. Klik op het aantal filialen (dat zou u de lijst met takken moeten tonen)
  3. Klik op het filiaal dat u wilt verwijderen
  4. Klik op de rechterbovenhoek op de 3 stippen (naast de knop samenvoegen).
  5. Er is de optie “Verwijder tak” als u rechten heeft.

3, Autoriteit 10%

Naast het antwoord gegeven door @marcus kunt u nu ook een afstandsbediening verwijderen via:

git push [remote-name] --delete [branch-name] 

4, Autoriteit 6%

Ik zou het grootste deel van mijn takken kunnen verwijderen, maar één leek zo en ik kon het niet verwijderen:

Of iemand had ingesteld Branch permissionsonder Settingsen vanaf daaruit gewijzigd Allow deleting this branch. Ik hoop dat dit iemand kan helpen.

Update : waar instellingen zich bevinden van de vraag in opmerking. Voer de repository in die u niet wilt bewerken om het menu te krijgen. Mogelijk hebt u beheerdersrechten nodig om dit te wijzigen.


5, Autoriteit 5%

In Bitbucket Ga naar vestigingen in het menu van de linkerkant.

  1. Selecteer uw filiaal dat u wilt verwijderen.
  2. Ga naar Action Column, klik op Drie Dots (…) en selecteer Verwijderen.

6, Autoriteit 2%

Stap 1: Inloggen in Bitbucket

Stap 2: Selecteer uw repository in de lijst met repositories.

Stap 3: Selecteer filialen in het menu van de linkerkant.

Stap4: Cursor Point op Branch Klik op Drie Dots (…) Selecteer Delete (zie in BELLOW-afbeelding)


7

Ik heb dit kleine script geschreven toen het aantal filialen in mijn repo meerdere honderden overschreed. Ik wist niet van de andere methoden (met CLI), dus ik besloot het te automatiseren met Selenium. Het opent eenvoudig de Bitbucket-website, gaat naar takken, scrolt door de pagina naar het einde en klikt op elk filiaaloptiesmenu – & GT; klikt knop verwijderen – & GT; klikt op Ja. Het kan worden afgestemd om de laatste N (100-standaard) filialen te houden en takken over te slaan met specifieke namen (Master, ontwikkel – Standaard, kan meer zijn).
Als dit voor u past, kunt u die manier proberen.

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

Alles wat u nodig heeft, is om de repository te klonen, de juiste versie van Chrome-WebDriver downloaden, enkele constanten invoeren zoals URL naar uw repository en het script uitvoeren.

De code is eenvoudig genoeg om te begrijpen. Als u vragen heeft, schrijft u opmerkingen / een probleem aan.


8

Als u een Pycharm IDE gebruikt voor ontwikkeling en u al git ermee hebt toegevoegd. U kunt direct de afstandsbediening van Pycharm verwijderen.
van Toolbar VCS – & GT; GIT – & GT; Branches – & GT; selecteer filiaal – & GT; en verwijder .
Het verwijdert het vanuit Remote Git Server.


9

Probeer deze opdracht, het zuivert alle takken die zijn samengevoegd met de developfiliaal.

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

10

git push <repository> -d <branch>

Om de repositoryte krijgen, typt u git remote -vin opdrachtregel


11

In Bitbucket Ga naar uw project, klik op Branches, klik op de drie punten en klik op Verwijder meerdere .

Deze optie voor MASSE DELETE.

Other episodes