Synchronisieren eines Fork-Zweigs über die Webbenutzeroberfläche
-
Navigieren Sie auf GitHubder Registerkarte zur Hauptseite des verzweigten Repositorys, das Sie mit dem Upstream-Repository synchronisieren möchten.
-
Wähle über der Liste mit den Dateien das Dropdownmenü Fork synchronisieren aus.

-
Überprüfe die Details zu den Commits aus dem vorgelagerten Repository, und klicke dann auf Branch aktualisieren.
Wenn die Änderungen aus dem upstream-Repository Konflikte verursachen, werden Sie aufgefordert, GitHub eine Pull-Anforderung zu erstellen, um die Konflikte zu lösen.
Synchronisieren einer Verzweigung mit dem GitHub CLI
GitHub CLI ist ein Open-Source-Tool zur Verwendung von GitHub über die Befehlszeile deines Computers. Wenn du über die Befehlszeile arbeitest, kannst du die GitHub CLI verwenden, um Zeit zu sparen und Kontextwechsel zu vermeiden. Weitere GitHub CLIInformationen finden Sie unter Informationen zu GitHub CLI.
Verwenden Sie den Unterbefehl gh repo sync -b BRANCH-NAME, um den Remotefork vom übergeordneten Repository zu aktualisieren, und geben Sie Ihren Forknamen und den Branchnamen als Argumente an.
gh repo sync owner/cli-fork -b BRANCH-NAME
Wenn die Änderungen aus dem upstream-Repository Konflikte verursachen, kann die GitHub CLI Synchronisierung nicht durchgeführt werden. Verwenden Sie die --force Kennzeichnung, um den Zielzweig zu überschreiben.
Synchronisieren eines Fork-Branches über die Kommandozeile
Bevor du den Fork mit einem vorgelagerten Repository synchronisieren kannst, musst du in Git ein Remoterepository konfigurieren, das auf das vorgelagerte Repository verweist. Siehe Konfigurieren eines Remoterepositorys für einen Fork.
-
Öffnen Sie Ihr Terminal oder Git Bash.
-
Ändere das aktuelle Arbeitsverzeichnis zu deinem lokalen Projekt.
-
Rufe die Branches und die jeweiligen Commits aus dem Upstream-Repository ab. Commits zu
BRANCH-NAMEwerden auf dem lokalen Branchupstream/BRANCH-NAMEgespeichert.$ 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://HOSTNAME/ORIGINAL-OWNER/ORIGINAL-REPOSITORY > * [new branch] main -> upstream/main -
Sehen Sie sich die lokale Standardverzweigung Ihrer Verzweigung für Die Verzweigung ihrer Verzweigung an. In diesem Beispiel verwenden wir
main.$ git checkout main > Switched to branch 'main' -
Verbinden Sie die Änderungen aus der upstream-Standardverzweigung mit Ihrer lokalen Standardverzweigung. In diesem Beispiel ist
upstream/maindie upstream-Standardverzweigung . Dadurch wird die Standardverzweigung Ihrer Verzweigung mit dem Upstream-Repository synchronisiert, ohne die lokalen Änderungen zu verlieren.$ git merge upstream/main > 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.mdWenn dein lokaler Branch noch keine eindeutigen Commits besitzt, führt Git eine schnelle Weiterleitung aus. Weitere Informationen finden Sie unter Basic Branching and Merge in der Git-Dokumentation.
$ git merge upstream/main > Updating 34e91da..16c56ad > Fast-forward > README.md | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-)Wenn dein lokaler Branch eindeutige Commits hatte, musst du möglicherweise Konflikte lösen. Siehe Pull Requests zusammenführen und schließen.
Tipp
Durch Synchronisieren des Forks wird nur die lokale Kopie des Repositorys aktualisiert. Um Ihre Verzweigung Ihre GitHub Enterprise Server-Instancezu aktualisieren, müssen Sie Ihre Änderungen pushen.