Fix Git Error - Dina lokala ändringar skulle skrivas över av Merge
Fix Git Error Dina Lokala Andringar Skulle Skrivas Over Av Merge
Om du har modifierade filer som också har ändringar i fjärrarkivet kan du få felmeddelandet 'dina lokala ändringar av följande filer skulle skrivas över av sammanfogning'. Detta inlägg från MiniTool erbjuder korrigeringar.
Vad är ett förråd? Vad är Push and Pull i Git?
Vad är ett förråd? Ett arkiv är ett förråd av kod som teammedlemmar ständigt modifierar och hämtar genom GitHub-versionskontrollmekanismen.
'Pull' betyder att du drar den senaste versionen av förvaret till din lokala lagring/IDE (Integrated Development Environment) såsom Pycharm etc. Efter pull kan du ändra koden eller lägga till mer funktionalitet. När du är klar 'push' du din kod till förvaret så att dina ändringar kan sparas och läggas till. Andra kan också komma åt koden.
Så här fixar du 'Dina lokala ändringar av följande filer skulle skrivas över av sammanfogning'
Fix 1: Tvinga en dragning för att skriva över lokala ändringar
Den första metoden för dig är att tvinga en pull för att skriva över lokala ändringar. Detta kommer att skriva över alla lokala ändringar som gjorts på din dator och en kopia av versionen i förvaret kommer att visas. Du måste köra följande kommandon i IDE.
- git återställning -- svårt
- git pull
Sedan kan du kontrollera om meddelandet 'fel: dina lokala ändringar av följande filer skulle skrivas över av sammanfogning:' har försvunnit.
Fix 2: Behåll båda ändringarna
Om du vill behålla båda dessa ändringar (den som gjorts lokalt och den i förvaret), kan du lägga till och bekräfta dina ändringar. Du måste köra följande koder i IDE:
- git add $the_file_under_error
- git commit
- git pull
Fix 3: Behåll båda ändringarna men bind inte
Det händer då och då att utvecklaren inte är redo att begå för att du felsöker någon delvis trasig kod. Här kan vi säkert lagra ändringarna, hämta versionen från förvaret och ta bort din kod.
- git stash spara --keep-index
eller
- git stash
- git pull
- git stash pop
Om det finns några konflikter efter att ha dykt upp i butiken bör du lösa dem på vanligt sätt. Du kan också använda följande koder:
- git stash gäller
Om sammanslagning inte är ett genomförbart alternativ för dig, överväg att rebasera. Om det är fråga om rebasering, ändra koden till
- git stash
- git pull --rebase origin master
- git stash pop
Fix 4: Gör ändringar i delar av din kod
Om du vill göra ändringar i en specifik del av koden och inte vill ersätta allt kan du commitera allt du inte vill åsidosätta och följa fix 3. Du kan använda följande koder för att göra ändringar du vill göra åsidosätt från versionen som finns i förvaret:
- git checkout sökväg/to/file/to/revert
eller
- git checkout HEAD^ sökväg/to/file/to/revert
Du måste också se till att filen inte är iscensatt via:
- git återställ HEAD path/to/file/to/revert
- git pull
Se även: Fix Git Error: Du måste lösa ditt nuvarande index först nu!
Slutord
Dessa är vanliga lösningar för att fixa 'dina lokala ändringar skulle skrivas över genom sammanslagning' i Git. Om du har några andra användbara metoder för att ta bort det här felet, lämna en kommentar nedan för att meddela oss.