So aktualisieren Sie ein Forked-GitHub-Repository mit Änderungen aus dem Remote-Upstream-Repository
Anweisungen aus der GitHub-Hilfe:
Konfigurieren einer Remote-Gabel
Gabel synchronisieren
Installations- / Bedienungsanleitung:
Öffnen Sie Git Bash (Windows) oder Linux / Mac Terminal
Wenn Sie Ihr Repository noch nicht geklont haben, müssen Sie in das Arbeitsverzeichnis Ihres Entwicklungsordners wechseln und es auf Ihre Workstation klonen.
$ git clone https://github.com/YOUR_USERNAME/YOUR_FORK.git
Wechseln Sie in das Arbeitsverzeichnis Ihres Forked Repo auf Ihrer Workstation.
$ cd /user/development/my_forked_repo/
Listen Sie das aktuell konfigurierte Remote-Repository für Ihren Fork auf.
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
Geben Sie ein neues Remote-Upstream-Repository an, das mit dem Zweig synchronisiert werden soll.
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
Überprüfen Sie das neue Upstream-Repository, das Sie für Ihren Fork angegeben haben.
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
Rufen Sie die Zweige und ihre jeweiligen Commits aus dem Upstream-Repository ab. Commits zum Master werden in einer lokalen Filiale, Upstream / Master, gespeichert.
$ git fetch upstream
remote: Counting objects: 75, done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 62 (delta 27), reused 44 (delta 9)
Unpacking objects: 100% (62/62), done.
From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY
* [new branch] master -> upstream/master
Überprüfen Sie die lokale Hauptniederlassung Ihrer Gabel.
$ git checkout master
Switched to branch 'master'
Führen Sie die Änderungen von Upstream / Master in Ihrer lokalen Master-Niederlassung zusammen. Dadurch wird der Master-Zweig Ihrer Gabel mit dem Upstream-Repository synchronisiert, ohne dass Ihre lokalen Änderungen verloren gehen.
$ git merge upstream/master
Updating a422352..5fdff0f
Fast-forward
README | 9 -------
README.md | 7 ++++++
2 files changed, 7 insertions(+), 9 deletions(-)
delete mode 100644 README
create mode 100644 README.md
Wenn Ihre lokale Niederlassung keine eindeutigen Commits hatte, führt Git stattdessen einen "Schnellvorlauf" durch:
$ git merge upstream/master
Updating 34e91da..16c56ad
Fast-forward
README.md | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
Sie müssen nun die Commits an Ihre Gabel drücken.
$ git push
Wenn Sie noch nicht authentifiziert sind, werden Sie zur Eingabe Ihres github-Benutzernamens / -Passworts aufgefordert. Nach der Authentifizierung sollten die neuen Commits an Ihre Gabel geschoben und auf dem Github sichtbar sein.