Wenn Sie ein Projekt forken, wird ein separates Repo erstellt, das nicht aktualisiert wird, wenn sich das ursprüngliche Repo ändert. Allerdings git
macht es recht einfach manuell zu aktualisieren.
Sie benötigen die Hilfe eines dritten Repositorys (Ihre lokale Kopie genügt). Es gibt 3 Repos:
- "Upstream": Das Repository des Upstream-Projekts auf Github.
- "Origin": Das Repository Ihrer Gabel auf Github
- "Local": Ihr lokales Repository auf Ihrem Computer. Ich gehe davon aus, dass Sie es erstellt haben, indem Sie Fork mit geklont haben
git clone git@github.com:your-username/projectname.git
, und dass jeder Zweig verwendetmaster
.
Angenommen, "Origin" und "Local" befinden sich derzeit im gleichen Status und "Upstream" liegt um mindestens 1 Commit (die Zusammenführung und alle nachfolgenden Änderungen).
Fügen Sie zunächst das Upstream-Projekt als Git-Remote hinzu :
git remote add upstream https://github.com/upstream-username/projectname.git
Dann ziehen (was bedeutet, holt und dann verschmelzen automatisch) die Änderungen von dem der Remote - master
Niederlassung in Ihren lokalen Repository des aktuellen ( master
) Zweig:
git pull upstream master
Jetzt ist Ihr lokales Repository mit synchronisiert upstream
. Schieben Sie schließlich Ihr lokales Repo an Ihre Github-Gabel:
git push origin master
Jetzt ist alles synchron.