Comment pensez-vous de la fourche de votre propre dépôt sur GitHub?
J'ai un dépôt public sur GitHub. Je veux répliquer/copier et de travailler sur un nouveau projet basé sur ce référentiel, mais je ne veux pas d'incidence sur la façon dont il est maintenant. J'ai essayé de séparer en utilisant le GitHub de l'INTERFACE utilisateur, mais il n'a rien fait.
- Qu'est-ce exactement que vous souhaitez atteindre? Peut-être que vous pouvez résoudre seulement par la ramification?
- Je veux recevoir une copie du projet et de l'étendre ce projet à faire autre chose, mais sans affecter le projet d'origine. Qu'il a été. De toute façons, sa résolus.
- Désolé, je pensais que la solution par mcepl résolu mon besoin, mais, il na pas. Après je clone du projet à l'aide de git clone", je ne veux pas de point à l'original repo mais à un nouveau repo github que j'ai créé. Comment puis-je y parvenir?
- Avez-vous été à mes questions?
- stackoverflow.com/questions/9742677/...
- double possible de Comment puis-je la fourche de mon propre dépôt GitHub?
- L'avantage de la fourche par rapport à la création d'un nouveau repo est que les graphiques et le réseau de l'histoire sont liés ensemble. Il est dommage que Github ne permet pas ceci.
- Un repo est un modèle de projet, l'autre est un nouveau projet que je veux créer à partir du modèle.
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que vous pouvez fourche votre propre repo.
Clone d'elle et la pousser à un nouveau repo est bonne, mais vous avez besoin de:
(voir
git push
)Voir tous les processus décrits à "Fourche de votre propre projet sur GitHub".
Six ans plus tard (2016), vous avez maintenant la GitHub importateur qui vous permet d'importer une pension provenant d'une autre source... y compris GitHub.
Voir "L'importation d'un référentiel GitHub Importateur"
narf's réponse (upvoted) illustrent également ce processus.
Qui va vous permettre de créer un nouvel espace de stockage et d'importer l'historique complet de l'ancien dans le nouveau, à l'aide de son url GitHub.
Encore une fois: ce que vous obtenez est une copie, pas une vraie fourche: vous ne pouvez pas faire de demande d'extraction à partir de la nouvelle repo à l'ancienne.
À nouveau (bis), comme indiqué dans les commentaires par
mpersico
, c'est pas un VRAI FORK._netrc
un, ou d'autres config Git paramètres, comme indiqué dans le stackoverflow.com/questions/5377703/syncing-with-github/...) Le local git config fichier de l'enregistrement de la nouvelle télécommandeorigin
est mis à jour automatiquement par legit remote add
de commande.remote
existe déjà, puis faire ungit remote set-url origin https://github.com/userName/New_Repo
. Que va changer la.git/config
fichier pour vous. Voir git-scm.com/docs/git-remotegit remote -v
retour?git remote set-url origin <new_repo>
avant d'essayer de pousserMacBook-Pro:rjs nnikolo$ git remote -v origin https://github.com/username/new_repo (fetch) origin https://github.com/username/new_remo (push) upstream https://github.com/username/old_repo (fetch) upstream https://github.com/username/old_repo (push)
Donc votre solution, malheureusement, ne fonctionne pas.origin
etupstream
. Ce qui donne?Un moyen super facile de le faire dans les 30 secondes à partir du site GitHub:
https://github.com/YourName/YourOldRepo
(indice: c'est l'URL lorsque vous regardez vos pensions de la page principale sur github.+
icône dans le coin en haut à droite.Begin Import
.Limites: Elle n'est pas vraiment un réel fourche. C'est une copie de l'opération. Il ne permettra pas de faire des demandes d'avant en arrière.
Juste cloner, créer de nouveau repo, et pousser à elle.
git remote rm origin
suivie pargit remote add origin URL-to-new-repository
Façon la plus simple pour obtenir l'effet recherché est de créer un nouvel espace de stockage, puis sélectionnez l'option d'importation et de fournir l'URL de l'opération que vous souhaitez à la fourchette.
Images ci-dessous pour vous aider:
Fourche propre repo via l'import-1
Fourche propre repo via l'import-2
J'ai suivi ces instructions officielles pour "la Duplication d'un référentiel", et ça semblait fonctionner.
https://help.github.com/articles/duplicating-a-repository/
La solution retenue de VonC, malheureusement, ne fonctionne pas pour moi que je suis
Ce n'travail était le suivant:
J'ai obtenu tous les ci-dessus à partir de ici.
Pour les non technophiles à l'aide de GitHub, voici une solution simple comme une alternative à d'autres grands les réponses ci-dessus. Ce que vous avez besoin est juste un GitHub application de Bureau.
your-project-master.zip
.Juste essayé, et il a travaillé:
aspiers already has a repository in the UPSTREAM/NAME network
.Lorsque vous créez un nouveau dépôt, vous pouvez importer à partir d'un autre repo avec le repo .url git. Il m'a pris 30 seconde.