2016-10-02 3 views
2

Ich wollte etwas auf ein Github-Repository übertragen, aber ich hatte (offensichtlich) keine Rechte dazu. Ich machte eine Abzweigung dieses Repos, nahm meine Änderungen vor und reichte eine Pull-Anfrage ein. Nun, das Problem ist, dass nach einer Weile andere Leute Commits zum ursprünglichen Repo gemacht haben, was bedeutet, dass meine Gabel nicht mehr aktuell ist.Eine Gabel auf dem neuesten Stand halten

Wie sollte ich jetzt meine Gabel aktualisieren? Ist das (https://stackoverflow.com/a/23853061/5513628) immer noch ein gültiger Weg oder muss ich meinen Repo löschen und jedes Mal eine neue Gabelung machen?

Dies ist, was die Gabel wie in Github Desktop aussieht:

enter image description here

Die Pull-Anforderung wurde von mir aber die beiden Commits danach von anderen Leuten gemacht wurden. Sie sind nicht in meinem Repo ...

+2

Mögliches Duplikat von [Wie aktualisiere ich ein gitHub gabeled Repository?] (Http://stackoverflow.com/questions/7244321/how-do-i-update-a-github-forked-repository) – Tumbler41

Antwort

3

Um Änderungen, die Sie in einem Fork mit dem ursprünglichen Repository vornehmen, zu synchronisieren, müssen Sie ein Remote konfigurieren, das auf das Upstream-Repository in Git verweist.

Geben Sie ein neues Remote-Upstream-Repository an, das mit dem Fork synchronisiert wird.

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git 

Sie können prüfen, ob es mit erfolgreich war:

git remote -v 

Dann holen sie Ihr Projekt zu aktualisieren:

git fetch upstream 

die Änderungen Merge von Upstream/Master in Ihrem lokalen Master-Zweig .

git merge upstream/master 

Endlich können Sie ein neues Update vom ursprünglichen Repository in Ihr fork-Repository festschreiben. Diese Informationen können auch auf GitHub here und here gefunden werden.

+0

Mein lokales Repo bleibt immer noch gleich. Ich habe meinen Beitrag bearbeitet und ein Bild hinzugefügt, um meine Situation zu verdeutlichen. – MyNameIsHans

2

Hinzufügen zu Diki Andriansyah Antwort, anstatt mit

git merge upstream/master

versuchen Sie es mit:

git pull upstream master

Dies half mir :).

Verwandte Themen