För att säkerställa utvecklingen av olika programvaruversioner implementeras grenar här. De används för att utveckla nya funktioner i verktyget. Om produkten utvecklas av ett team kan varje utvecklare arbeta med en viss funktionalitet i en separat gren.
Innan vi tar bort en filial ska vi se vad vi har. För att visa lokala, använd kommandot i mappen Repository:
$ git branch
Kommandot visar en lista över lokala filialer, där den aktuella filialen är markerad med grönt och en asterisk. Om du vill ta bort den använder du samma grenkommando med alternativet -d. Om du t.ex. vill ta bort feature/somefeature1 kör du följande kommando
$ git branch -d feature/somefeature1
Som ett alternativ:
$ git branch --delete feature/somefeature1
Om den här grenen har ändringar som inte har bekräftats eller bekräftelser som inte har skickats till servern, kan programmet vägra att ta bort den. Om du vill radera den ändå använder du alternativet -D:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Grenen raderas och om du kontrollerar listan över lokala grenar igen finns den här grenen inte längre med:
Låt oss nu förstå hur raderingen av en raderad filial går till. I det här fallet raderas grenen endast lokalt, men om den redan har skickats till det raderade förvaret finns den fortfarande kvar.
Hur tar jag bort den från ett fjärrförvar? Först och främst måste du hämta listan och alla uppdateringar från de raderade arkiv som lagts till.
Genomföra:
$ git pull
För att se de borttagna måste du köra det här kommandot i git-repository-mappen:
$ git branch -r
Här är de som är markerade med rött och framför namnet på var och en är källan där den är. I det här fallet är det origin. För att ta bort en borttagen används kommandot push med alternativet --delete, till exempel för samma feature/somefeature1 skulle kommandot se ut så här:
$ git push origin --delete feature/somefeature1
Den saknas nu i förvaret.
Kommandona som gör det möjligt att radera en raderad funktion finns där, och det finns också en förenklad syntax. I stället för alternativet --delete anger du ett kolon före namnet.
Till exempel: --delete:
$ git push origin :feature/somefeature1
Ett sådant kommando kommer också att fungera. Om du vill ta bort alla raderade grenar som inte finns lokalt använder du kommandot:
$ git push --prune origin