Tutorials
Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.
GIT: Pull erzwingen (force) lokale Dateien zu überschreiben
Hat man auf einem Live-System uncommited changes - dies kann passieren, wenn man auf dem Live-Server irgendeine Datei hat, die immer wieder ausversehen, oder wie auch immer bearbeitet wird und möchte nun einen git pull vom Master machen, so bekommt man häufig bis immer folgende Fehlermeldung:
error: Untracked working tree file 'public/images/icon.gif' would be overwritten by merge.
Mit folgenden 2 Zeilen lassen sich die lokalen Änderungen zurücksetzen und der Pull forcieren.
git fetch --all
git reset --hard origin/master
#bzw.
git reset --hard origin/<branch_name>
Was macht das Ganze?
git fetch
lädt den letzten Stand vom Remote-Repository ohne irgendetwas zu mergen.
Danach resettet git reset
den master branch zu dem was gerade per git fetch geholt wurde. Die --hard
option ändert alle Dateien um wieder mit origin/master
konform zu sein.
Jetzt wurde sozusagen ein git force pull gemacht :)
Kommentare
Hinterlasse einen Kommentar