J'ai un dépôt public sur GitHub. Je souhaite le répliquer/copier et travailler sur un nouveau projet basé sur ce référentiel, mais je ne veux pas affecter son état actuel. J'ai essayé de le bricoler en utilisant l'interface utilisateur de GitHub mais cela n'a rien fait.
Je ne pense pas que vous puissiez créer votre propre repo.
Le cloner et le placer dans un nouveau dépôt est bon, mais vous devez:
git clone https://github.com/userName/Repo New_Repo
cd New_Repo
git remote set-url Origin https://github.com/userName/New_Repo
git remote add upstream https://github.com/userName/Repo
git Push Origin master
git Push --all
(voir git Push
)
Voir le processus complet décrit à la section " Créez votre propre projet sur GitHub ".
Six ans plus tard (2016), vous avez maintenant le importateur GitHub qui vous permet d'importer un dépôt d'une autre source ... y compris GitHub.
Voir " Importer un référentiel avec GitHub Importer "
narf 's réponse (voté) illustre également ce processus.
Cela vous permettra de créer un nouveau référentiel et d'importer l'historique complet de l'ancien dans le nouveau, en utilisant son URL GitHub.
Encore une fois: ce que vous obtenez est une copie, pas une vraie fourchette: vous ne pouvez pas faire de demande d'extraction du nouveau dépôt à l'ancien.
Encore (bis), comme indiqué dans les commentaires par mpersico
, ceci est pas une vraie fourche.
Si j'ai un foo qui est le référentiel source canonique pour un projet open source que je veux que les autres utilisateurs ouvrent et aient accès aux relations publiques, alors je ne veux pas travailler dans ce référentiel, je veux un fork que je peux utiliser pour émettre les bons PR contre mon projet.
J'ai résolu ce problème en créant un deuxième compte dans GitHub et en y allant.
Un moyen très facile de le faire en 30 secondes à partir du site Web de GitHub:
https://github.com/YourName/YourOldRepo
(Conseil: c'est l'URL lorsque vous consultez la page principale de votre référentiel sur github.+
Dans le coin supérieur droit.Begin Import
.Limitations: Ce n'est pas vraiment une vraie fourchette. C'est une copie du repo. Cela ne permettra pas de faire des demandes en retour.
Il suffit de le cloner, de créer un nouveau dépôt vierge et d'y appuyer.
Le moyen le plus simple d'obtenir l'effet souhaité est de créer un nouveau référentiel, puis de sélectionner l'option d'importation et de fournir l'URL du référentiel que vous souhaitez créer.
Les images ci-dessous aideront:
Pour les non-initiés à l’utilisation de GitHub, voici une solution simple qui peut remplacer les autres bonnes réponses ci-dessus. Ce dont vous avez besoin n’est qu’une application GitHub Desktop.
your-project-master.Zip
.J'ai suivi ces instructions officielles pour "dupliquer un référentiel" et cela a semblé fonctionner.
https://help.github.com/articles/duplicating-a-repository/
Pour créer une copie d'un référentiel sans forger, vous devez exécuter une commande de clonage spéciale sur le référentiel d'origine et mettre en miroir-Push vers le nouveau. Cela fonctionne avec tous les référentiels git, pas seulement ceux hébergés sur GitHub.
Malheureusement, la solution acceptée par VonC ne fonctionnait pas pour moi, car
remote: référentiel non trouvé
Quel a été le travail était le suivant:
J'ai tout ce qui précède de ici .