Wie kann ich in GitHub Desktop lokale Änderungen überschreiben?
- Warum lokale Änderungen überschreiben?
- So überschreibst du lokale Änderungen in GitHub Desktop
- Alternativer Weg mit der Kommandozeile
- Was passiert danach?
Wenn du mit GitHub Desktop arbeitest, können lokale Änderungen an deinem Projekt vorkommen, die
noch nicht committet oder gepusht wurden. Manchmal möchtest du jedoch diese lokalen Änderungen
verwerfen und die Dateien auf den Stand der entfernten Version zurücksetzen. In solchen Fällen
spricht man davon, die lokalen Änderungen zu überschreiben. GitHub Desktop bietet dafür verschiedene
Warum lokale Änderungen überschreiben?
Es gibt Situationen, in denen deine lokalen Änderungen ungewollt sind oder du versehentlich Dateien
verändert hast, die du nicht behalten möchtest. Auch kann es vorkommen, dass ein Konflikt entsteht
oder du den neuesten Stand von GitHub holen willst, ohne deine aktuellen Änderungen zu behalten.
In solchen Fällen ist es sinnvoll, die lokalen Änderungen zu verwerfen und stattdessen die
Repository-Dateien auf den letzten Commit oder den aktuellen Stand im Remote-Repository zurückzusetzen.
So überschreibst du lokale Änderungen in GitHub Desktop
GitHub Desktop zeigt dir im Bereich "Changes" alle Dateien an, die verändert wurden. Um alle
Änderungen zu verwerfen, kannst du jede angezeigte Datei einzeln rückgängig machen, indem du mit
der rechten Maustaste auf eine Datei klickst und "Discard Changes" (Änderungen verwerfen) auswählst.
Dadurch wird die Datei auf die letzte committete Version zurückgesetzt. Möchtest du alle Dateien
auf einmal zurücksetzen, bietet GitHub Desktop die Option "Discard All Changes" an, die sich meist
Alternativer Weg mit der Kommandozeile
Obwohl GitHub Desktop eine einfache grafische Oberfläche bietet, kann es manchmal schneller sein,
die lokalen Änderungen direkt über Git-Befehle in der Kommandozeile zu überschreiben. Dazu kannst
du im Repository-Ordner den Befehl git reset --hard verwenden, um alle uncommitteten
Änderungen komplett zu verwerfen und auf den letzten Commit zurückzusetzen. Danach solltest du mit
git pull den aktuellen Stand vom Remote-Repository ziehen. Achtung: Damit gehen alle
Was passiert danach?
Nachdem du die lokalen Änderungen überschrieben hast, sind deine Dateien im Projekt wieder sauber
und entsprechen dem Zustand des letzten Commits oder der entfernten Version. Du kannst nun neue
Änderungen vornehmen, commiten und pushen, ohne Konflikte oder alte Änderungen, die du nicht
behalten wolltest. Es ist daher wichtig, vor dem Überschreiben sicherzugehen, dass keine relevanten
