Frage Wie ändere ich, von welchem ​​GitHub-Projekt ich ausgegangen bin?


Ich habe ein Projekt gespalten, einige Änderungen vorgenommen und eine Pull-Anfrage akzeptiert. Aber jetzt ist das Projekt, das ich gespalten habe, in ein anderes Repository verschoben worden und ist eine Verzweigung dieses Repositorys.

Das ist:

Original -> MyFork

Jetzt:

NewOriginal -> Original -> MyFork

Wie würde ich es zu folgendem bringen?

NewOriginal -> MyFork

68
2018-04-21 20:06


Ursprung


Antworten:


Lokal können Sie einfach das Ziel des ursprünglichen Repositorys ändern, in dem es sich befindet. Normalerweise wird dieses Repository aufgerufen stromaufwärts, also würdest du das tun:

git remote set-url upstream git://example.com/NewOriginal.git

Je nachdem, welchen Host Sie verwenden (dh wo sich Ihre Verzweigung befindet), gibt es möglicherweise zusätzliche interne Links, die Sie nicht so einfach ändern können. Zum Beispiel ist bei Github die Gabel direkt mit dem Original verbunden, von dem du gegabelt hast. In diesem Fall müssen Sie das neue Projekt erneut forkieren und mit der neuen Verzweigung arbeiten.

In diesem Fall können Sie jedoch leicht das ändern URL des Ursprung Repository, und schieben Sie einfach alles, was Sie zuvor in Ihrer alten Gabel geändert haben, in Ihre neue Gabel.


52
2018-04-21 20:15



HINWEIS: Die folgende Lösung ist unvollständig, da Sie den gesamten Wiki-Inhalt und die für Ihren Fork spezifischen Probleme verlieren.

Sie können dies mit den folgenden Schritten erreichen:

  1. Ziehen Sie alle Zweige und Tags von Ihrer vorhandenen Verzweigung herunter.
  2. Löschen Sie Ihr Repository auf GitHub.
  3. Fork aus dem neuen Repository.
  4. Aktualisieren Sie die Fernbedienung URL Falls benötigt.
  5. Übertragen Sie alle Ihre lokalen Zweige und Tags in das neue Repository.

57
2018-06-28 14:17



Aktualisieren Sie die Fernbedienung URL in deinem Repository:

git remote set-url origin <url to NewOriginal, e.g. git://…/bla.git>

9
2018-04-21 20:08



Angenommen, Sie haben das richtige Forking durchgeführt und Upstream hinzugefügt githubHelpOnFork ; Um nur die Upstream-URL zu ändern, tun Sie Folgendes:

  1. Überprüfen Sie, wie Ihr aktueller Upstream und Ursprung aussieht:

    git remote -v
    
  2. Wenn Sie upstream aufgelistet sehen und nur seine URL ändern möchten, tun Sie, was @poke vorgeschlagen hat (wenn Sie dem helpGithub-Link oben nicht folgen, um einen neuen Upstream hinzuzufügen):

    git remote set-url upstream git://example.com/NewOriginal.git
    
  3. Überprüfen Sie, ob upstream auf die neue URL verweist

    git remote -v


2
2018-01-30 13:04