Wenn Sie alle lokalen Änderungen - einschließlich Dateien, die von git nicht verfolgt werden - aus Ihrem Arbeitskopie entfernen möchten, legen Sie sie einfach auf Eis:
git stash push --include-untracked
Wenn Sie sie nicht mehr benötigen, können Sie dieses Stash jetzt verwerfen:
git stash drop
Wenn Sie Änderungen, die Sie bereits gestaged haben - z.B. mit git add
- nicht auf Eis legen möchten, fügen Sie die Option --keep-index
hinzu. Beachten Sie jedoch, dass dies immer noch das Zusammenführen verhindern wird, wenn diese gestagten Änderungen mit den Änderungen von upstream kollidieren.
Wenn Sie nur bestimmte Teile Ihrer lokalen Änderungen überschreiben möchten, gibt es zwei Möglichkeiten:
-
Kommitieren Sie alles, was Sie nicht überschreiben möchten, und verwenden Sie die oben genannte Methode für den Rest.
-
Verwenden Sie git checkout pfad/zur/datei/die/rückgängig gemacht werden soll
für die Änderungen, die Sie überschreiben möchten. Stellen Sie sicher, dass die Datei nicht gestaged ist, indem Sie git reset HEAD pfad/zur/datei/die/rückgängig gemacht werden soll
verwenden.