Ich habe ein Github-Repository, das ich vor einigen Monaten aus einem anderen Projekt gespalten habe. Es ist jetzt einige Monate später und das ursprüngliche Master-Repo hat sich geändert. Ich möchte mein Repo aktualisieren, um diese Änderungen widerzuspiegeln. Ist dies in der Github-Weboberfläche möglich? Oder muss ich nur das Repo löschen und es neu teilen?
58
Antworten:
Sie können versuchen, die Abrufanforderungen umzukehren.
Geben Sie eine Pull-Anfrage aus
Standardmäßig ist dies Ihre Gabelung auf der rechten Seite ( Head-Repo ), die Sie auffordert, ihre Commits zu verschieben, und Änderungen am ursprünglichen Repo ( Base-Repo ) auf der linken Seite vornimmt .
Klicken Sie auf die Dropdown-Liste für das Basis-Repo und das Head-Repo und wählen Sie die jeweils anderen Repos aus.
Sie möchten, dass Ihr Repository auf der linken Seite aufgeführt wird (Änderungen werden akzeptiert), während sich das ursprüngliche Repository auf der rechten Seite befindet (das Repository, dessen Änderungen verschoben werden sollen). Wie in diesem Bild dargestellt:
Senden Sie die Pull-Anfrage
Wenn an Ihrer Gabel keine Änderungen vorgenommen wurden, sollten Sie die Zusammenführung automatisch akzeptieren können.
Wenn Ihr Code in Konflikt gerät oder nicht sauber genug ist, funktioniert das Update über die GitHub-Weboberfläche nicht. Sie müssen den Code abrufen und alle Konflikte auf Ihrem Computer beheben, bevor Sie auf Ihre Abzweigung zurückgreifen.
quelle
Es wird einfacher sein.
quelle
https://github.com/{user}/{forkedRepoName}/compare/master...{originalRepo}:master
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.
Wechseln Sie in das Arbeitsverzeichnis Ihres Forked Repo auf Ihrer Workstation.
Listen Sie das aktuell konfigurierte Remote-Repository für Ihren Fork auf.
Geben Sie ein neues Remote-Upstream-Repository an, das mit dem Zweig synchronisiert werden soll.
Überprüfen Sie das neue Upstream-Repository, das Sie für Ihren Fork angegeben haben.
Rufen Sie die Zweige und ihre jeweiligen Commits aus dem Upstream-Repository ab. Commits zum Master werden in einer lokalen Filiale, Upstream / Master, gespeichert.
Überprüfen Sie die lokale Hauptniederlassung Ihrer Gabel.
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.
Wenn Ihre lokale Niederlassung keine eindeutigen Commits hatte, führt Git stattdessen einen "Schnellvorlauf" durch:
Sie müssen nun die Commits an Ihre Gabel drücken.
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.
quelle