web-dev-qa-db-fra.com

Transférer le rapport Gist dans github

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.

57
Christopher Chiche

Github a maintenant une nouvelle fonctionnalité - importer depuis un autre référentiel. Les étapes sont donc beaucoup simplifiées:

  1. Utilisez la fonction import et spécifiez l'URL du référentiel.
  2. Profit!

Mettre à jour:

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 '.

 screenshot from github

36
Konrads

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.

49
gzm0

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!

4
knittl

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.

4
bpj

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

1
rubo77

_ {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:

  1. Si vous ne vous souciez pas de l'histoire de commit de Gist ...
    • Copiez les fichiers sur, git add, git commit
  2. Si vous voulez conserver l'historique de commit de Gist ...
1
Bruno Bronosky