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.
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
$ 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 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