Betaalmethoden Abuse

Git branches verwijderen

04.09.2021, 19:43

Om de ontwikkeling van verschillende softwareversies te garanderen, worden hier takken geïmplementeerd. Ze worden gebruikt om nieuwe functionaliteit in het hulpprogramma te ontwikkelen. Als het product door een team wordt ontwikkeld, kan elke ontwikkelaar in een aparte tak aan een bepaalde functionaliteit werken.

Als het werk klaar is, wordt het gecombineerd met de hoofdbranch, nadat het eerder voor testen naar andere teamleden is gestuurd. Met zo'n workflow hopen zich na verloop van tijd veel onnodige op die verwijderd moeten worden. Laten we het in deze instructie hebben over hoe je lokaal en op afstand kunt verwijderen.

Hoe te verwijderen

Voordat we een tak verwijderen, laten we eerst kijken wat we hebben. Om lokaal te bekijken, gebruik je het commando in de archiefmap:

$ git branch

Het commando toont een lijst van lokale, met de huidige gemarkeerd in groen en een sterretje. Om het te verwijderen, gebruik je hetzelfde branch commando met de -d optie. Om bijvoorbeeld feature/somefeature1 te verwijderen, voer je dit commando uit

$ git branch -d feature/somefeature1

Als optie:

$ git branch --delete feature/somefeature1

Als deze tak ongecommitteerde wijzigingen heeft of commits die niet naar de server zijn gestuurd, kan het programma weigeren om het te verwijderen. Om het toch te verwijderen, gebruik de -D optie:

$ git branch -D feature/somefeature1
En een andere manier:
$ git branch --delete --force feature/somefeature1

De tak is verwijderd, als je de lijst met lokale takken opnieuw bekijkt, zal deze tak er niet meer zijn:

Laten we nu eens begrijpen hoe het verwijderen van een verwijderde tak wordt uitgevoerd. In dit geval wordt de tak alleen lokaal verwijderd, maar als het al naar het verwijderde archief is gestuurd, is het er nog steeds.

Hoe verwijder ik een verwijderde tak

Hoe verwijder je een tak uit een extern archief? Allereerst moet je de lijst en alle updates van de toegevoegde verwijderde repositories ophalen.

Uitvoeren:

$ git pull

Om de verwijderde te zien, moet je dit commando uitvoeren in de git repository map:

$ git branch -r

Hier zijn degenen die in rood gemarkeerd zijn en voor de naam van elke is de bron waar het is. In dit geval is dat origin. Om een verwijderde te verwijderen, wordt het push commando met de --delete optie gebruikt, bijvoorbeeld, voor dezelfde feature/somefeature1 zou het commando er zo uitzien:

$ git push origin --delete feature/somefeature1

Het ontbreekt nu uit het archief.

De commando's die het mogelijk maken om een verwijderde te verwijderen zijn er, en er is ook een vereenvoudigde syntax. In plaats van de --delete optie, specificeer je een dubbele punt voor de naam.

Bijvoorbeeld:

$ git push origin :feature/somefeature1

Zo'n commando zal ook werken. Als je alle verwijderde takken wilt verwijderen die lokaal niet bestaan, gebruik dan het commando:

$ git push --prune origin
Dat is alles voor nu. We hebben de instructies gezien. Het is niet zo moeilijk om dit te doen. Als je grafische clients gebruikt, zal het zelfs makkelijker zijn.