Git setzt den lokalen Zweig im Remote-Repository auf Eins zurück

Azhar Bashir Khan 25 Dezember 2021
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