Du kan deretter gjøre endringene, og når du er fornøyd, slå dem sammen med hovedlageret uten å bekymre deg for å bryte endringer.
Du kan imidlertid møte et scenario der du trenger å slette en ekstern gren for et bestemt depot. La oss utforske hvordan vi kan oppnå dette i denne opplæringen.
Git slett ekstern gren
Git lar deg slette en ekstern gren ved hjelp av Git Push -kommandoen etterfulgt av slettalternativet.
Kommandosyntaks er gitt nedenfor:
git push remote_repo -delete target_branch
Alternativet -Delete forteller Git at du ønsker å konvertere push -operasjonen til en sletting.
En annen syntaks passerer målgrenen, som vist nedenfor:
git push remote_repo: Target_branch
For å slette en gren som heter temp_branch fra et eksternt depot, kan vi for eksempel kjøre en kommando, som vist nedenfor:
git push origin -delete temp_branch
I vårt tilfelle spesifiserer vi det eksterne grennavnet som et opprinnelse. Dette vil ta det spesifiserte depotet som er referert til av navnet Origin og fjerne den spesifiserte grenen.
Git slett lokal gren
I noen tilfeller kan det hende du også må slette en lokal gren. Heldigvis lagres en lokal gren på den lokale maskinen, og å fjerne den påvirker ikke den eksterne grenen.
For å fjerne en lokal gren, kan vi derfor bruke Git -grenkommandoen etterfulgt av -d -alternativet. Dette forteller Git å slippe grenen med det spesifiserte navnet.
Kommandosyntaks er vist nedenfor:
$ git filial -d Target_Branch
Kommandoen skal fjerne grenen i det spesifiserte depotet.
Hvis du har umerkede endringer i målgrenen, vil Git vise en feil og ikke unnlate å slippe grenen. For å kaste endringene og slippe grenen, bruk -F -flagget som vist i kommandoen nedenfor:
$ git filial -fd Target_branch
Bruk -f -alternativet nøye, da det fullstendig vil forkaste alle de umerkede endringene. Denne handlingen er irreversibel.
Du kan erstatte -F -flagget med -D, som utfører en lignende handling.
Konklusjon
Denne korte artikkelen lærte deg hvordan du fjerner en ekstern og lokal gren fra et spesifikt Git -depot. Husk at lokale og eksterne grener ikke er relatert. Derfor reflekterer det ikke automatisk automatisk over det andre depotet. Du må fjerne hver gren manuelt.