Betalningsmetoder Abuse

Odstranění větve systému Git

04.09.2021, 19:43

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.

När arbetet är klart kombineras det med huvudgrenen, efter att tidigare ha skickat det för testning till andra teammedlemmar. Med ett sådant arbetsflöde ackumuleras över tiden många onödiga och måste tas bort. I den här instruktionen, låt oss prata om hur man tar bort lokalt och på distans.

Så här raderar du

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
Och på ett annat sätt:
$ 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.

Så här tar du bort en raderad filial

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
Det var allt för den här gången. Vi har sett instruktionerna. Det är inte så svårt att göra det här. Om du använder grafiska klienter blir det ännu enklare.