Aktualisieren ein gegabeltes Repository

Isaac Newton Aranas 30 Januar 2023
  1. Aktualisieren ein Forked Repository in Git
  2. Überdenken Sie die Fakten zum Aktualisieren eines gegabelten Repositorys in Git
Aktualisieren ein gegabeltes Repository

Forking bedeutet, dass Sie es in Ihr eigenes kopiert haben, aber vom ursprünglichen Repository als gegabelt markiert wurden. Sie können Dateien in Ihrer Version hinzufügen, bearbeiten und löschen.

Ihr geforktes Repository könnte leicht vom Upstream abgerufen werden.

Aktualisieren ein Forked Repository in Git

Klonen Sie Ihr Fork-Repository, gehen Sie zu Ihrem Projektordner und führen Sie den folgenden Befehl auf Ihrer Bash aus.

git remote add upstream https://github.com/authorname/original-repository-name.git

Dieser Code dient zum Hinzufügen einer Fernbedienung namens upstream. Die remote ist wie ein Spitzname für den Link von Repositories.

Es ist wie beim entfernten origin, wenn Sie git fetch origin master machen. Sie können nun einen git fetch upstream master durchführen.

git remote -v

origin  https://github.com/you/original-repository-name.git (fetch)
origin  https://github.com/you/original-repository-name.git (push)
upstream  https://github.com/authorname/original-repository-name.git (fetch)
upstream  https://github.com/authorname/original-repository-name.git (push)

Jetzt werden wir alle Upstream-Zweige abrufen.

git fetch upstream

Wählen Sie Ihren Branch aus, in dem Sie Ihre Änderungen für Ihr geforktes Repo aktualisieren sollten. Zum Beispiel master.

git checkout master

Führen Sie den Zweig vom Upstream zusammen. Der Verlauf Ihrer Commits wird in diesem Fall nicht beeinflusst.

git merge upstream/master

Wenn Sie eine vollständige Bereinigung vom Upstream wünschen, führen Sie stattdessen den folgenden Code aus. Dies wird Ihre Commits umschreiben und kann diejenigen betreffen, die Ihr Repo geklont haben.

git rebase upstream/master
Spitze
Sie können einen separaten Zweig erstellen, um eine Rebase durchzuführen. Dadurch wird verhindert, dass Ihr funktionierender Branch-ähnlicher Master unerwünschte Merges und History-Umschreibungen durchführt.

Für den letzten Schritt drücken Sie Ihren Ast.

Wenn Sie zusammengeführt haben, führen Sie den folgenden Code aus.

git push origin master

Wenn Sie eine Rebase durchgeführt haben, führen Sie den folgenden Code aus.

git push -f origin master

Beachten Sie, dass das Force-Flag -f nur beim ersten Push nach dem Rebase erforderlich ist.

Überdenken Sie die Fakten zum Aktualisieren eines gegabelten Repositorys in Git

Denken Sie an diejenigen, die Ihr Repository gegen den upstream geklont haben, und an Ihre Zeit, Arbeit und Bemühungen.

Wenn Sie sich nicht sicher sind, was Sie ziehen oder aktualisieren, erstellen Sie immer einen Zweig.

Haben Sie ein Backup-Repository? Machst du Abzweigungen? Es ist einfacher, einen temporären Zweig zu entfernen, als Dinge zu überarbeiten, die Sie bereits getan haben.

Bevor Sie dies also auf Ihr eigentliches Repo anwenden, üben Sie zuerst dieses Tutorial, um sich mit den Schritten vertraut zu machen und sich daran zu gewöhnen, was funktioniert und was nicht.

Verwandter Artikel - Git Repository