HOWTO · Git

Synchronisieren Sie ein lokales Repository mit einem Remote-Repository in Git

Sie können Ihr lokales Repository mit einem Remote-Repository synchronisieren.

Dieser Artikel beschreibt den Prozess der Synchronisierung Ihres lokalen Repositorys mit einem Remote-Repository. Wir werden auch sehen, wie Sie Ihren GitHub-Fork mit dem Remote-Repo in der Befehlszeile synchronisieren können.

Synchronisieren Sie ein lokales Repository mit einem Remote-Repository in Git

Nehmen wir an, wir haben ein lokales Repository mit einem Upstream-Repository und möchten die beiden synchronisieren. Wie gehen wir vor?

Wenn Sie sich nicht sicher sind, wie Sie Ihrem lokalen Repository ein Upstream-Repository hinzufügen können, befolgen Sie diese Schritte.

Sie können den folgenden Befehl verwenden, um konfigurierte Remote-Repositories zu überprüfen.

$ git remote -v
origin https://github.com/Wachira11ke/Delftscopetech.git (fetch)
origin https://github.com/Wachira11ke/Delftscopetech.git (push)

Um einen Upstream zu konfigurieren, führen Sie Folgendes aus:

$ git add upstream <URL for the original upstream repo>

Wir können jetzt mit dem folgenden Befehl aus dem Upstream ziehen.

$ git pull upstream --prune

Die Option --prune entfernt Remote-Tracking-Zweige, die nicht mehr in der Remote vorhanden sind. Dadurch werden die Änderungen mit Ihrem aktuellen Zweig zusammengeführt.

Wenn Sie nicht mit einem Upstream, sondern mit Ihrem GitHub-Repository synchronisieren, führen Sie Folgendes aus:

git fetch origin
git reset --hard origin/master
git clean -f -d

Ihr lokaler Zweig sollte die exakte Kopie Ihres entfernten Zweigs sein (Commits und Dateien).

Wenn Sie mit Ihrer lokalen Haupt-Filiale zusammenführen möchten, vergewissern Sie sich, dass Sie ausgecheckt sind, bevor Sie ziehen.

Wir können jetzt unseren GitHub-Fork aktualisieren, indem wir Folgendes ausführen:

$ git push

Zusammenfassend lässt sich sagen, dass Sie Ihr lokales Repository problemlos mit einem Remote-Repository synchronisieren können. Fügen Sie das Flag --prune hinzu, um Remote-Tracking-Branches, die nicht mehr in der Remote vorhanden sind, aus Ihrem lokalen Repository zu entfernen.