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.