Hvordan bytte gren og ignorere eventuelle endringer uten å forplikte seg?

Hvordan Bytte Gren Og Ignorere Eventuelle Endringer Uten A Forplikte Seg



Mens de jobber med et Git-utviklingsprosjekt, håndterer utviklere flere grener og gjør endringer i dem. Noen ganger ønsker de ikke å lagre eller beholde visse endringer i den spesifikke grenen. Men når de bytter gren, tillater ikke Git dem å forlate gjeldende gren uten å forplikte seg til endringene. Ulike metoder kan brukes for å bytte gren uten å begå uønskede endringer i denne situasjonen.

Denne artikkelen vil forklare metodene for å bytte en gren og ignorere endringer uten å forplikte seg.

Hvordan bytte gren og ignorere eventuelle endringer uten å forplikte seg?

For å bytte en gren og ignorere endringer uten å forplikte seg, kan forskjellige metoder brukes, som f.eks







Metode 1: Hvordan bytte gren ved å lagre endringer i Stash?

For å bytte en filial og ignorere eventuelle endringer uten å forplikte seg, naviger først til den lokale katalogen og se usporede endringer. Deretter lagrer du usporede eller ikke-forpliktede endringer ved å bruke ' git stash lagre ' kommando. Etter det bruker du ' git utsjekking ” kommando og bytt til ønsket gren. Til slutt, flytt tilbake til den gamle grenen og pop stash endringer.



Trinn 1: Naviger til ønsket depot

Skriv først inn kommandoen nedenfor og bytt til det aktuelle lokale depotet:



$ cd 'C:\Go \R episk 1'

Trinn 2: Se Git-status

Sjekk deretter gjeldende status for grenen ved å bruke kommandoen nedenfor:





$ git status

Det kan observeres at det er usporede endringer i gjeldende gren:



Trinn 3: Naviger til en annen gren

Deretter skriver du ut ' git utsjekking ' kommando med målgrennavnet og omdiriger til det:

$ git utsjekking alfa

Her indikerer utdataene nedenfor at vi ikke kan bytte gren uten å foreta endringene i vår nåværende gren:

For å løse dette problemet, sjekk ut trinnene nedenfor.

Trinn 4: Lagre endringer

Kjør nå følgende kommando for å lagre de usporede og ikke-forpliktede endringene i stash:

$ git stash lagre

I henhold til den gitte utgangen, har de usporede og ikke-forpliktede endringene blitt lagret i oppbevaringen:

Trinn 5: Bytt gren

Bytt deretter grenen ved å utføre følgende kommando sammen med målgrennavnet. Målavdelingen vår er for eksempel ' alfa ':

$ git utsjekking alfa

Den gitte utgangen indikerer at vi har byttet til ' alfa ' gren:

Trinn 6: Sjekk gjeldende status

Etter det, sjekk gjeldende status for arbeidsgrenen ved å bruke den medfølgende kommandoen:

$ git status

Nå er statusen til ' alfa ” grenen er tydelig og det er ingenting å forplikte seg til.

Trinn 7: Gå tilbake til Old Branch

Gå nå tilbake til den gamle grenen igjen ved å bruke kommandoen nedenfor:

$ git utsjekking herre

Trinn 8: Bruk lagrede endringer på nytt

Til slutt, skriv ut følgende kommando for å bruke de lagrede endringene på grenen på nytt:

$ git stash pop

Metode 2: Hvordan bytte til avdeling med makt?

En annen måte å bytte gren og ignorere eventuelle endringer uten å forplikte seg, er å tvinge grenen ved å bruke ' git checkout -f ' kommando.

Trinn 1: Se Git-status

Kjør først den angitte kommandoen for å sjekke gjeldende status for arbeidsgrenen:

$ git status

Det kan sees at den gjeldende grenen inneholder usporede endringer:

Trinn 2: Bytt gren

Skriv deretter inn kommandoen nedenfor og naviger til en annen gren:

$ git utsjekking alfa

I henhold til følgende utgang kan grenen ikke byttes uten å foreta endringene:

Trinn 3: Bytt grenen med kraft

For å bytte gren kraftig, kjør den forrige kommandoen med ' -f ' flagg:

$ git utsjekking -f alfa

Som du kan se, har vi byttet til ' alfa ' gren vellykket:

Det handlet om å bytte gren og ignorere endringer uten å forplikte seg.

Konklusjon

For å bytte grener, ignorere endringer uten å forplikte seg, kan forskjellige metoder brukes, for eksempel å lagre de usporede og ikke-forpliktede endringene i oppbevaring ved å bruke ' git stash lagre kommando eller bytte grener kraftig ved å bruke git checkout -f ' kommando. Denne artikkelen forklarte metodene for å bytte en gren og ignorere endringer uten å forplikte seg i Git.