Hvordan ignorerer jeg følgende fejlmeddelelse ved Git pull?
Dine lokale ændringer til følgende filer vil blive overskrevet af sammenlægningen
Hvad hvis jeg vil overskrive dem?
Jeg har prøvet ting som git pull -f
, men intet virker.
For at gøre det klart, vil jeg kun overskrive specifikke ændringer, ikke alt.
Hvis du vil fjerne alle lokale ændringer fra din arbejdskopi, skal du blot gemme dem:
git stash save --keep-index
Hvis du ikke længere har brug for dem, kan du nu droppe denne stash:
git stash drop
Hvis du kun ønsker at overskrive bestemte dele af dine lokale ændringer, er der to muligheder:
Indberet alt det, du ikke ønsker at overskrive, og brug ovenstående metode for resten.
Brug git checkout path/to/file/to/revert
for de ændringer du ønsker at overskrive. Sørg for, at filen ikke er staged via git reset HEAD path/to/file/to/revert
.
Hvis du ønsker at overskrive bestemte ændringer, skal du have en måde at fortælle den, hvilke ændringer du vil glemme.
Du kan prøve at gemme de ændringer, du vil opgive, selektivt med git stash --patch
og derefter droppe denne stash med git stash drop
. Du kan derefter trække de fjernede ændringer ind og sammenføje dem som normalt.