Betalningsmetoder Abuse

Odstranění větve systému Git

04.09.2021, 19:43

Grenar för utveckling av olika programvaruversioner kommer att introduceras. De används för att utveckla nya funktioner i verktyget. Om en produkt utvecklas av ett team kan varje utvecklare arbeta med en specifik funktion i en separat gren.

När arbetet är klart går denna gren in i huvudgrenen efter att den har skickats till resten av teamet för granskning. Detta arbetssätt ackumulerar en hel del onödigt arbete över tid som behöver tas bort. I den här övningen ska vi se hur man löser problem lokalt och på distans.

Hur man tar bort

Innan vi tar bort en gren måste vi titta på vad som finns tillgängligt. För att titta lokalt använder du kommandot i repository-katalogen:

Git-gren: $ git-branch

Det här kommandot visar en lista över lokala grenar med den aktuella grenen markerad i grönt och markerad med en asterisk. Om du vill radera använder du samma kommando med parametern -d. Om du till exempel vill ta bort feature/somefeature1 kör du följande kommando

git gren -d funktion/somefeature1

Alternativt,

git branch --delete funktion/somefeature1

Om den här grenen innehåller odokumenterade ändringar eller korrigeringar som inte har laddats upp till servern kan borttagningen avvisas. Använd parametern -D för att radera:

$ git branch -D funktion/somefeature1

Och vice versa.

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

Grenen kommer att raderas, och om du kontrollerar listan över lokala grenar igen, kommer grenen inte längre att existera:

Låt oss nu se hur man tar bort den raderade grenen. I det här fallet raderas grenen bara lokalt, men om den har flyttats till ett fjärrarkiv kommer den fortfarande att finnas kvar.

Så här raderar du en borttagen filial

Hur raderar man en filial från ett fjärrarkiv? Först och främst måste du ha en lista över fjärrarkiv och alla uppdateringar som har lagts till.

Du gör detta genom att köra följande kommando

$ git pull

Om du vill se den borttagna grenen kör du det här kommandot i katalogen som innehåller git-arkivet.

$ git branch -r

Raderade grenar är markerade med rött och framför varje gren står namnet på källan där den finns. I det här fallet är det källan. För att radera en raderad gren använder du kommandot push med parametern --delete, t.ex. för feature/somefeature1 ser kommandot ut så här

git push origin --delete funktion/somefeature1

Nu finns den inte längre i arkivet.

Det finns kommandon för att återställa en raderad funktion med förenklad syntax. Sätt ett kolon framför namnet istället för --delete. Till exempel.

git push ursprung :funktion/somefeature1

Detta kommando fungerar också. Om du vill ta bort alla uppladdade grenar som inte finns lokalt använder du följande kommando

git push --prune ursprung

Och så var det med det. Vi har följt instruktionerna. Det är inte så komplicerat. Om du använder grafiska klienter är det ännu enklare.