Imidlertid er det grunnleggende for utviklere å holde sitt lokale arbeid synkronisert med det i et eksternt depot. Å gjøre det kan bidra til å forhindre tap av oppdateringer fra flere utviklere.
I denne opplæringen lærer vi å tilbakestille en lokal filial for å matche den i et eksternt depot. Vi vil også diskutere hvordan vi kan bevare våre lokale endringer og forkaste dem om nødvendig.
Hvorfor tilbakestille en lokal gren?
Selv om omstendighetene med å tilbakestille en lokal gren kan variere avhengig av utvikleren og prosjektet, er det to hovedårsaker til at:
Derfor må vi tilbakestille vår lokale gren for å synkronisere kildekoden i både det lokale og eksterne depotet.
Tilbakestill en lokal gren med Git Reset -kommandoen
For å tilbakestille en lokal gren, bruker vi GIT Reset -kommandoen etterfulgt av den nåværende hodet til den eksterne grenen.
Husk at bruk av Git Reset -kommandoen vil forkaste alle lokale endringer og slå dem sammen med de i det eksterne depotet.
Før du gjør GIT -tilbakestillingskommandoen, må du lagre tilstanden til din nåværende lokale gren som vist i kommandoene nedenfor:
$ git commit -a -m "Mindre sikkerhetskopiering, i tilfelle.""
$ git gren my_backup
I kommandoen over begynner vi med å begå endringene vi ønsker å spare inn i en annen gren.
Endre gjerne forpliktelsesmeldingen og filialnavnet for å matche dine spesifikke behov.
Når vi har støttet vårt arbeid i en egen gren, kan vi tilbakestille den lokale grenen til den på det eksterne depotet.
Vi kan oppnå dette ved hjelp av to kommandoer:
$ git hente opprinnelse
$ git reset -hard opprinnelse/master
Den første kommandoen lar oss hente gjenstandene og refs fra opprinnelsen.
Merk at opprinnelsen refererer til et alias for URL -en i det eksterne depotet.
Den andre kommandoen vil deretter tilbakestille det nåværende hodet på din lokale gren til den på det eksterne depotet.
Med det har du tilbakestilt din lokale gren for å matche den på det eksterne depotet.
I andre tilfeller kan vi fjerne de ikke -sporede endringene fra depotet ved å bruke Git Clean -kommandoen:
$ git clean -f -d
Lukking
I dette innlegget presenterte vi en enkel og lett å følge metoden for å tilbakestille den lokale grenen av en git-repo for å matche den på det eksterne depotet.
Vi illustrerte også å redde dine lokale endringer før du tilbakestiller for å unngå å miste arbeidet ditt.