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,
- Ga naar overzicht (uw repository & GT; Takken in de linker zijbalk)
- Klik op het aantal filialen (dat zou u de lijst met takken moeten tonen)
- Klik op het filiaal dat u wilt verwijderen
- Klik op de rechterbovenhoek op de 3 stippen (naast de knop samenvoegen).
- 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 permissions
onder Settings
en 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.
- Selecteer uw filiaal dat u wilt verwijderen.
- 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 develop
filiaal.
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 repository
te krijgen, typt u git remote -v
in 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.