web-dev-qa-db-fra.com

Comment créez-vous votre propre référentiel sur GitHub?

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.

132
WowBow

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 "

https://help.github.com/assets/images/help/importer/import-repository.png

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.

163
VonC

Un moyen très facile de le faire en 30 secondes à partir du site Web de GitHub:

  1. Copiez l'URL de votre dépôt. Ex: https://github.com/YourName/YourOldRepo (Conseil: c'est l'URL lorsque vous consultez la page principale de votre référentiel sur github.
  2. Cliquez sur l'icône + Dans le coin supérieur droit.
    https://i.stack.imgur.com/9zJgo.png
  3. Sélectionnez "Import repository".
  4. Où il demande "l'ancienne URL", collez l'URL que vous avez copiée à l'étape 1
    https://i.stack.imgur.com/vgWd3.png
  5. Entrez le nom de votre nouveau dépôt et cliquez sur Begin Import.
  6. C'est ça! Vous avez maintenant une copie du rapport complet, avec tous les historiques et branches de commit!

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.

84
narF
  1. clone de git https://github.com/YOURREPO.git TargetRepoName
  2. cd TargetRepoName /
  3. origine de l'URL git distante https://github.com/TargetRepoName.git
  4. maître git Push -u Origin
7
shekar

Il suffit de le cloner, de créer un nouveau dépôt vierge et d'y appuyer.

4
mcepl

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:

Fork propre repo via import-1

Fork propre repo via import-2

3
Nabil_H

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.

  1. Ouvrez votre propre dépôt de projet depuis le navigateur et téléchargez-le au format Zip, par exemple your-project-master.Zip.
  2. Décompressez-le et renommez-le comme votre nouveau dépôt.
  3. Ouvrez GitHub Desktop et ajoutez votre nouveau référentiel en le parcourant dans votre nouveau référentiel à chemin local décompressé. enter image description here
  4. Publiez-le sur votre github en cliquant sur le bouton Publier. N'oubliez pas d'ajouter le nom et la description :)
1
Zuzu Softman

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.

1
phocks

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:

  1. Créer un new_repo sur github
  2. git clone new_repo
  3. cd new_repo
  4. git remote ajoute en amont old_repo.git
  5. maître en amont
  6. maître git Push Origin

J'ai tout ce qui précède de ici .

1
Nick