Ret Git-fejl - Dine lokale ændringer ville blive overskrevet ved fletning
Ret Git Fejl Dine Lokale Aendringer Ville Blive Overskrevet Ved Fletning
Hvis du har ændrede filer, der også har ændringer i fjernlageret, får du muligvis fejlmeddelelsen 'dine lokale ændringer til følgende filer vil blive overskrevet ved fletning'. Dette indlæg fra Miniværktøj tilbyder rettelser.
Hvad er et opbevaringssted? Hvad er Push and Pull i Git?
Hvad er et depot? Et lager er et lager af kode, som teammedlemmer konstant ændrer og henter gennem GitHub-versionskontrolmekanismen.
'Pull' betyder, at du trækker den seneste version af repository til dit lokale lager/IDE (Integrated Development Environment) såsom Pycharm etc. Efter pulling kan du ændre koden eller tilføje mere funktionalitet. Når du er færdig, 'skubber' du din kode til depotet, så dine ændringer kan gemmes og tilføjes. Andre kan også få adgang til koden.
Sådan rettes 'Dine lokale ændringer af følgende filer ville blive overskrevet ved fletning'
Fix 1: Tving et træk for at overskrive lokale ændringer
Den første metode for dig er at tvinge et pull for at overskrive lokale ændringer. Dette vil overskrive eventuelle lokale ændringer på din computer, og en kopi af versionen i depotet vises. Du skal køre følgende kommandoer i IDE.
- git nulstilling -- hårdt
- git pull
Derefter kan du kontrollere, om meddelelsen 'fejl: dine lokale ændringer til følgende filer vil blive overskrevet ved fletning:' er væk.
Rettelse 2: Behold begge ændringer
Hvis du ønsker at beholde begge disse ændringer (den der er udført lokalt og den i lageret), kan du tilføje og forpligte dine ændringer. Du skal udføre følgende koder i IDE:
- git tilføje $the_file_under_error
- git commit
- git pull
Fix 3: Behold begge ændringer, men forpligt dig ikke
Det sker fra tid til anden, at udvikleren ikke er klar til at forpligte sig, fordi du fejlretter en delvist ødelagt kode. Her kan vi sikkert gemme ændringerne, trække versionen fra depotet og fjerne din kode.
- git stash save --keep-index
eller
- git stash
- git pull
- git stash pop
Hvis der er nogle konflikter efter du har været i butikken, bør du løse dem på sædvanlig måde. Du kan også bruge følgende koder:
- git stash gælder
Hvis sammenlægning ikke er en levedygtig mulighed for dig, så overvej at rebasere. I tilfælde af rebasing skal du ændre koden til
- git stash
- git pull --rebase origin master
- git stash pop
Fix 4: Foretag ændringer af dele af din kode
Hvis du vil lave ændringer i en bestemt del af koden og ikke vil erstatte alt, kan du commit alt, hvad du ikke vil tilsidesætte og følge rettelse 3. Du kan bruge følgende koder til at foretage ændringer, du vil tilsidesæt fra den version, der findes i lageret:
- git checkout path/to/file/to/revert
eller
- git checkout HEAD^ path/to/file/to/revert
Du skal også sørge for, at filen ikke er iscenesat via:
- git nulstil HEAD path/to/file/to/revert
- git pull
Se også: Ret Git-fejl: Du skal først løse dit nuværende indeks nu!
Afsluttende ord
Disse er almindelige løsninger til at rette 'dine lokale ændringer ville blive overskrevet ved fletning' i Git. Hvis du har andre nyttige metoder til at fjerne denne fejl, skal du efterlade en kommentar nedenfor for at fortælle os det.