Je travaille sur un petit projet avec Gist et comme il est en croissance, j'aimerais le mettre sur github.
Supposons que:
La solution idéale consisterait à appliquer mes modifications à la fois au référentiel Gist et au répertoire github.
Github a maintenant une nouvelle fonctionnalité - importer depuis un autre référentiel. Les étapes sont donc beaucoup simplifiées:
Vous n'êtes pas obligé de créer un repo. Le bouton + dans le coin supérieur droit a désormais l'option ' Import Repository '.
Vous pouvez ajouter le référentiel github en tant que distant à votre référentiel Gist extrait.
git clone [email protected]:1234.git
git remote add github [email protected]:ChrisJamesC/myNewProject.git
Appuyez dessus pour initialiser le git sur github
git Push -u github master
Si votre dépôt github n'était pas assez vide (vous l'avez créé avec un fichier LISEZMOI, une licence, etc. que vous ne craignez pas de perdre), vous devrez écraser de force votre Push.
git Push -f -u github master
Si vous ne voulez pas perdre les commits et les fichiers existants, voir https://stackoverflow.com/a/40408059/117471
Cela modifiera également l’amont en amont de la branche, github sera donc le paramètre par défaut.
Vous pouvez maintenant renommer la télécommande de Gist:
git remote rename Origin Gist
Chaque fois que vous apportez des modifications (ou que vous extrayez des modifications de github/Gist), vous pouvez effectuer les opérations suivantes:
git Push # To github
git Push Gist master # To Gist
Cela permettra également de repousser vos modifications dans Gist et pas seulement dans le dépôt github.
Clonez le résumé (par exemple git clone git://Gist.github.com/123.git
) sur votre disque dur local, puis définissez la nouvelle URL sur Origin
(par exemple git remote set-url Origin https://github.com/ChrisJamesC/myNewProject
). Pousser vers le nouveau référentiel (git Push Origin master
). Bonne chance!
Désolé de secouer une vieille question et que je ne peux pas commenter , mais dans la deuxième étape donnée par gzm0, vous devrez peut-être utiliser --force, c'est-à-dire.
git Push -f -u github master
C'est peut-être parce qu'il y avait un README dans le dépôt Github, mais je suppose que d'autres risquent de se heurter à cela aussi.
Vous pouvez cloner le Gist localement.
Ajoutez le référentiel github en tant que nouvelle télécommande.
Poussez votre référentiel local vers la nouvelle télécommande github.
Supprimez tous les fichiers de votre Gist sauf le fichier README.md. dans ce fichier, vous pouvez écrire un indice que le Gist a été déplacé dans un nouveau référentiel
_ {La modification de la réponse acceptée devenait longue, j'ai donc créé une réponse distincte pour la conserver.} _
Si votre référentiel n'est pas vide et que vous ne voulez pas perdre les commits et les fichiers existants, la réponse acceptée ne s'applique pas à vous. Vous devrez soit:
git add
, git commit
cherry-pick
ou format-patch
qui n'entre pas dans le cadre de cette réponse. Voir Est-il possible de sélectionner un commit avec un autre dépôt git?