Fork synchronisieren
Durch Synchronisieren eines Repositoryforks übernehmen Sie die Änderungen aus dem ihm vorgelagerten Repository im Fork, ohne lokale Änderungen zu verlieren.
Bevor Sie einen Fork mit dem ihm vorgelagerten Repository synchronisieren, müssen Sie in Git ein Remote-Repository konfigurieren, das auf das vorgelagerte Repository verweist.
-
Open TerminalTerminalGit Bashthe terminal.
-
Wechseln Sie Ihr aktuelles Arbeitsverzeichnis in das lokale Projekt.
-
Rufen Sie die Branches und die jeweiligen Commits aus dem vorgelagerten Repository ab. Commits am
master
-Branch werden in einem lokalen Branch mit dem Namenupstream/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://Hostname/ORIGINAL_OWNER/ORIGINAL_REPOSITORY> * [new branch] master -> upstream/master
-
Checken Sie den lokalen
master
-Branch Ihres Forks aus.$ git checkout master > Switched to branch 'master'
-
Mergen Sie die Änderungen aus dem Branch
upstream/master
in Ihren lokalenmaster
-Branch. Dadurch wird dermaster
-Branch Ihres Forks ohne Verlust der lokalen Änderungen mit dem vorgelagerten Repository synchronisiert.
Wenn der lokale Branch keine eindeutigen Commits enthält, führt Git stattdessen ein "fast-forward" aus:$ 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
$ git merge upstream/master > Updating 34e91da..16c56ad > Fast-forward > README.md | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-)
Tipp: Durch Synchronisierung Ihres Forks wird nur die lokale Kopie Ihres Repositorys aktualisiert. Für eine Aktualisierung Ihres Forks auf Ihre GitHub Enterprise Server-Instanz müssen Sie Ihre Änderungen per Push übertragen.