Git setzt den lokalen Zweig im Remote-Repository auf Eins zurück
Dieses Tutorial zeigt, wie Sie einen lokalen Branch im lokalen Repository in git zurücksetzen, damit er wie der Branch im Remote-Repository ist. Optional können wir alle nicht verfolgten Änderungen im lokalen Repository verwerfen.
Normalerweise haben wir eine lokale Niederlassung mit einigen Änderungen, die nicht mehr erforderlich oder veraltet sind. Außerdem müssen wir die Änderungen abrufen, die sich im Remote-Repository befinden.
Dies geschieht normalerweise, wenn wir in einer kollaborativen Umgebung arbeiten; und ein anderes Teammitglied hat einige Änderungen vorgenommen (Fixes, Feature-Entwicklung usw.) und diese in den Remote-Zweig verschoben (z. B. master
).
Daher müssen wir den lokalen Zweig im lokalen Repository zurücksetzen und mit dem im entfernten Repository synchronisieren.
Wir werden dies nun an einem Beispiel veranschaulichen.
Verwenden von git reset
zum Zurücksetzen des lokalen Zweigs auf Eins im Remote-Repository
Wir haben normalerweise eine lokale Niederlassung, nämlich. master
wird verwendet, um den gleichnamigen Remote-Zweig im Remote-Repository zu verfolgen.
Wir werden nun einen checkout
zur lokalen Zweig machen. master
, wenn wir nicht schon drin sind. Zusätzlich entfernt git checkout
die nicht verfolgten Dateien.
$ git checkout master
Wir führen den folgenden Befehl aus, um die lokale Zweiganzeige zurückzusetzen. master
, zum Remote-Repository.
$ git fetch origin
$ git reset --hard origin/master
Der erste Befehl, get fetch
, lädt die Objekte und Refs von origin
herunter; der origin
ist ein von git erstellter Alias für die Remote-URL des Remote-Repositorys.
Der zweite Befehl, get reset
, setzt den aktuellen HEAD
auf denjenigen im Remote-Zweig zurück. Bitte beachten Sie, dass dadurch alle lokalen Änderungen entfernt werden.
Alle Änderungen/Commits, die wir im Remote-Zweig im Remote-Repository haben, sind im lokalen Branch des lokalen Repositorys vorhanden.
Optional können wir auch die nicht verfolgten Änderungen bereinigen, indem wir den folgenden Befehl ausführen.
$ git clean -xdf
Verwandter Artikel - Git Reset
- Eine Git-Zusammenführung mit Konflikten rückgängig machen
- Machen Sie den Development-Branch mit dem Master-Branch identisch
- Unterschied zwischen den Git-Befehlen `Reset`, `Revert` und `Checkout`.
- Unterschied zwischen Git RM --Cached und Git Reset File
- Verschiedene Methoden zum Entfernen lokaler Git-Änderungen
- Änderungen in Git rückgängig machen