Aktualisieren ein gegabeltes Repository
-
Aktualisieren ein
Forked Repository
in Git - Überdenken Sie die Fakten zum Aktualisieren eines gegabelten Repositorys in Git
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
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.