Ich habe ein öffentliches Repository auf GitHub. Ich möchte es replizieren / kopieren und an einem neuen Projekt arbeiten, das auf diesem Repository basiert, aber ich möchte nicht beeinflussen, wie es jetzt ist. Ich habe versucht, es über die GitHub-Benutzeroberfläche zu forken, aber es hat nichts getan.
git
github
version-control
git-fork
WowBow
quelle
quelle
Antworten:
Ich glaube nicht, dass du dein eigenes Repo teilen kannst.
Klonen und in ein neues Repo verschieben ist gut, aber Sie müssen:
(siehe
git push
)Siehe den unter " Fork your own project on GitHub " beschriebenen Prozess .
Sechs Jahre später (2016) haben Sie jetzt den GitHub-Importer , mit dem Sie ein Repo aus einer anderen Quelle importieren können ... einschließlich GitHub.
Siehe " Importieren eines Repositorys mit GitHub Importer "
narf ‚s Antwort (upvoted) zeigen auch diesen Prozess.
Auf diese Weise können Sie ein neues Repository erstellen und den vollständigen Verlauf des alten Repositorys mithilfe der GitHub-URL in das neue importieren.
Nochmals: Was Sie erhalten, ist eine Kopie, keine echte Gabelung: Sie können keine Pull-Anfrage vom neuen zum alten Repo stellen.
Wieder (bis), wie in den Kommentaren von angegeben
mpersico
, ist dies keine WAHRE GABEL.quelle
remote
bereits vorhanden, dann mache agit remote set-url origin https://github.com/userName/New_Repo
. Das wird die.git/config
Datei für Sie ändern . Siehe git-scm.com/docs/git-remoteEin super einfacher Weg, dies in 30 Sekunden von der GitHub-Website aus zu tun:
https://github.com/YourName/YourOldRepo
(Hinweis: Dies ist die URL, wenn Sie sich die Hauptseite Ihres Repos auf Github ansehen.+
Symbol in der oberen rechten Ecke.Begin Import
.Einschränkungen: Es ist eigentlich keine echte Gabel. Es ist eine Kopie des Repos. Pull-Anfragen können nicht hin und her gezogen werden.
quelle
quelle
Der einfachste Weg, um den gewünschten Effekt zu erzielen, besteht darin, ein neues Repository zu erstellen, dann die Importoption auszuwählen und die URL des Repos anzugeben, das Sie teilen möchten.
Bilder unten helfen:
Gabel eigenes Repo über Import-1
Gabel eigenes Repo über Import-2
quelle
Klonen Sie es einfach, erstellen Sie ein neues leeres Repo und drücken Sie darauf.
quelle
git remote rm origin
gefolgt vongit remote add origin URL-to-new-repository
Ich habe diese offiziellen Anweisungen zum "Duplizieren eines Repositorys" befolgt und es schien zu funktionieren.
https://help.github.com/articles/duplicating-a-repository/
quelle
Die akzeptierte Lösung von VonC hat bei mir leider nicht funktioniert
Was funktionierte, war Folgendes:
Ich habe all das von hier bekommen .
quelle
Für technisch nicht versierte Benutzer von GitHub gibt es hier eine einfache Lösung als Alternative zu anderen großartigen Antworten. Was Sie brauchen, ist nur eine GitHub Desktop-Anwendung.
your-project-master.zip
.quelle
Sie können das Basis-Repository jetzt als Vorlage markieren (in den Einstellungen als Vorlagen-Repository markieren ) und auf der Hauptseite des Repos auf Diese Vorlage verwenden klicken , um Ihr zweites Repo zu erstellen
Github-Hilfe: Erstellen eines Vorlagen-Repositorys Erstellen eines Repositorys aus einer Vorlage
quelle
Obwohl es nicht möglich ist, Ihr eigenes Repo in dasselbe Konto einzubinden, kann es in ein eigenes Organisationskonto umgewandelt werden, das einfach und kostenlos über die Schaltfläche "+" erstellt werden kann.
Der Hauptvorteil dieser Option ist, dass das neue Repo eine echte Gabelung des ursprünglichen Repos ist und nicht nur ein Klon. Dies bedeutet, dass Sie beispielsweise Änderungen im ursprünglichen Repo in das neue aktualisieren können (was bei einem geklonten Repo nicht der Fall ist).
Der einzige Nachteil, den ich sehe, ist, dass das gegabelte Repo nicht unter dem Benutzerprofil, sondern unter dem Organisationsprofil angezeigt wird.
quelle
Ich habe es gerade versucht und es hat funktioniert:
quelle
aspiers already has a repository in the UPSTREAM/NAME network
.Wenn Sie ein neues Repo erstellen, können Sie es mit der Repo-URL .git aus einem anderen Repo importieren. Ich habe 30 Sekunden gebraucht.
quelle