Ich gabelte ein Projekt, nahm einige Änderungen vor und erhielt eine Pull-Anfrage. Aber jetzt wurde das Projekt, das ich gegabelt habe, in ein anderes Repository verschoben und ist eine Verzweigung dieses Repositorys.
Das ist:
Original -> MyFork
Jetzt:
NewOriginal -> Original -> MyFork
Wie würde ich es zu folgendem bringen?
NewOriginal -> MyFork
Antworten:
Vor Ort können Sie einfach das Ziel ändern, unter dem sich das ursprüngliche Repository befindet. Normalerweise wird dieses Repository als Upstream bezeichnet . Gehen Sie also folgendermaßen vor:
Abhängig davon, welchen Host Sie verwenden (dh wo sich Ihre Gabel befindet), gibt es möglicherweise einige zusätzliche interne Links, die Sie nicht so einfach ändern können. Bei Github ist die Gabel beispielsweise direkt mit dem Original verknüpft, aus dem Sie gegabelt haben. In diesem Fall müssen Sie das neue Projekt erneut verzweigen und mit der neuen Verzweigung arbeiten.
In diesem Fall können Sie jedoch auch die URL des Ursprungs- Repositorys leicht ändern und einfach alles, was Sie zuvor in Ihrer alten Verzweigung geändert haben, in Ihre neue Verzweigung verschieben.
quelle
origin
origin
Fernbedienung verfügbar . Die URL derorigin
Fernbedienung ist die URL, von der geklont wurde.upstream
Standardmäßig gibt es keine Fernbedienung in GitHINWEIS : Die folgende Lösung ist unvollständig, da Sie alle Wiki-Inhalte und Probleme verlieren, die für Ihre Gabelung spezifisch sind.
Sie können dies mit den folgenden Schritten erreichen:
quelle
Aktualisieren Sie die Remote- URL in Ihrem Repository:
quelle
Angenommen, Sie haben das richtige Gabeln und Hinzufügen durchgeführt, siehe githubHelpOnFork . Um nur die Upstream-URL zu ändern, gehen Sie wie folgt vor:
Überprüfen Sie, wie Ihr aktueller Upstream und Ursprung aussieht:
Wenn der Upstream aufgelistet ist und Sie nur die URL ändern möchten, tun Sie, was @poke vorgeschlagen hat (wenn nicht, folgen Sie dem obigen helpGithub-Link, um einen neuen Upstream hinzuzufügen):
Stellen Sie dann sicher, dass der Upstream auf die neue URL verweist
Git Remote -v
quelle