Git Force Pull

Git Force Pull
Versjonskontroll er en grunnleggende ferdighet for enhver utvikler. Det lar oss følge med på filer og endringer som er gjort i kildekoden i et depot.

I denne artikkelen vil vi lære å utføre et git -kraftutlastning på et bestemt depot.

Husk at dette ikke er ment som en nybegynneropplæring. Henvis til våre andre artikler for å lære mer.

Hva er git pull?

En trekkdrift, eller trekk for kort, refererer til prosessen med å laste ned filer og metadata fra et eksternt depot til et lokalt depot.

En trekkoperasjon lar deg synkronisere et lokalt depot med de siste endringene og utviklingen som er gjort i det eksterne depotet.

Derfor, hvis du trenger å laste ned alle endringene som andre utviklere har bidratt med, vil du bruke Pull -kommandoen.

Git Pull Overwrite Feil

Selv om Git gir deg mye kraft basert på kommandoene, gir det et sikkerhetstiltak.

Å gjøre dette er ved å forhindre overskriver. Derfor vil trekkoperasjonen mislykkes hvis du har ikke sporet filer i Git -depotet ditt.

En trekkoperasjon kan overskrive alle filer i den lokale grenen, men ikke legges til Git -repoen.

Et eksempelfeil er som vist:

feil: Dine lokale endringer i følgende filer vil bli overskrevet av sammenslåing: Readme.txt, vær så snill å begå dine endringer eller stash dem før du smelter sammen. Abort…

I dette eksemplet har vi endret readme.TXT -fil, men har ennå ikke publisert endringene i depotet.

En gang en annen bruk utfører endringer i den samme filen og skyver endringene i repoen, vil utføre en trekkoperasjon overskrive endringene våre. Git vil vite dette og forhindre denne operasjonen.

Selv om Git forhindrer overskriving av filer som standard, kan det hende du må gjøre det med vilje.

Bevare lokale endringer

Sett de ikke -sporede filene i stashen ved å bruke Git Stash -kommandoen for å bevare dine lokale endringer.

$ git stash-inkludert-ikke-sporet

Kast lokale endringer

For å fjerne alle de lokale endringene, bruk GIT RESET -kommandoen som vist:

$ git reset --hard
$ git ren -fd

Forsikre deg om at du vil fjerne ikke -sporede filer da endringene er irreversible.

Når du er fullført, kan du utføre en Git Pull -kommando for å synkronisere det lokale depotet med det eksterne depotet.

For å hente de stashede filene, kan du bruke kommandoen:

$ git stash pop

Kommandoen over vil hente de stashede filene og la deg fortsette å gjøre de nødvendige endringene.

Konklusjon

Denne artikkelen undersøkte hvordan du kan overskrive endringer i et lokalt depot ved hjelp av GIT Stash og tilbakestillingskommandoer.