Metode de plată Abuse

Radera Git-grenen

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 ny funktionalitet i verktyget. Om produkten utvecklas av ett team kan varje utvecklare arbeta med viss funktionalitet i en separat gren.

När arbetet är klart kombineras det med huvudgrenen, efter att tidigare ha skickats till andra teammedlemmar för verifiering. Med ett sådant arbetsflöde ackumuleras med tiden en hel del onödiga som behöver tas bort. I den här handledningen kommer vi att prata om hur man tar bort lokalt och på distans.

Hur man tar bort

Innan vi tar bort grenen, låt oss se vad vi har. För att visa de lokala, använd kommandot i förvarsmappen:

$ git gren

Kommandot visar en lista över lokala, den aktuella är markerad i grönt och med en asterisk. För att ta bort den måste du använda samma branch-kommando med alternativet -d. Om du t.ex. vill ta bort feature/somefeature1 kör du följande kommando

$ git branch -d funktion/somefeature1

Som ett alternativ:

$ git branch --delete funktion/somefeature1

Om det finns odokumenterade ändringar eller commits i denna gren som inte har skickats till servern, kan programmet vägra att radera den. Använd alternativet -D för att radera den:

$ git branch -D funktion/somefeature1

Och ett annat sätt:

$ git branch --delete --force funktion/somefeature1

Grenen har raderats, om du efter det kontrollerar listan över lokala grenar igen, kommer denna gren inte längre att finnas där:

Låt oss nu ta reda på hur man tar bort en borttagen gren. I det här fallet raderades grenen bara lokalt, men om den redan skickades till fjärrförvaret finns den fortfarande där.

Så här tar du bort en raderad gren

Hur tar jag bort det från ett fjärrförvar? Först och främst måste du få listan och alla uppdateringar från de tillagda fjärrlagren.

Vi utför detta:

$ git pull

För att visa de borttagna måste du köra det här kommandot i mappen med git-arkivet:

$ git gren -r

Här är de som är markerade med rött och före namnet på var och en av dem anges källan där den finns. I det här fallet är det origin. För att ta bort en borttagen används push-kommandot med alternativet --delete, till exempel för samma funktion/somefeature1 kommer kommandot att se ut så här:

$ git push origin --delete funktion/somefeature1

Nu saknas den i arkivet.

Det finns kommandon som låter dig ta bort en borttagen, samt en förenklad syntax. Istället för --delete-alternativet anger du ett kolon före namnet. Till exempel:

$ git push origin :feature/somefeature1

Ett sådant team kommer också att fungera. Om du vill ta bort alla borttagna grenar som inte finns lokalt använder du kommandot:

$ git push --prune ursprung

Det var allt. Vi har gått igenom instruktionerna. Det här är inte så svårt att göra. Om du använder grafiska klienter blir allt ännu enklare.