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

John Wachira 20 Juni 2023
Synchronisieren Sie ein lokales Repository mit einem Remote-Repository in Git

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.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Remote