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.