Mettre à niveau gist vers un projet GitHub complet sans ligne de commande ni IDE


9

J'ai utilisé la fonction gist de GitHub pour des expériences HTML + CSS + JavaScript très légères.

Je n'ai pas de git sur mon ordinateur portable en tant qu'outil de ligne de commande ou via un IDE. (Je fais du stop dans le monde avec un petit netbook.)

Copier et coller de mon éditeur de texte préféré vers / depuis Git fonctionne très bien.

J'ai également un compte GitHub approprié où j'ai bifurqué quelques projets, édité de petits correctifs directement dans l'éditeur en ligne GitHub et émis des demandes de pull en amont. Jusqu'à présent, pour le genre de choses que je fais, les outils en ligne ou GitHub sont bien sans ligne de commande ou IDE.

Mais maintenant, je me demande s'il existe un moyen de "promouvoir" quelque chose qui est actuellement un élément essentiel d'un projet GitHub à part entière?

Réponses:


7

Il n'y a aucun moyen de le faire sans la ligne de commande. GitHub n'a aucun moyen de promouvoir les gists dans un repo.

Bien que l'interface GitHub vous permette d'éditer des fichiers dans votre référentiel, ils doivent déjà être là via un git pushde votre local.

S'ils ajoutent la possibilité d'ajouter des fichiers via l'interface Web, vous pourrez alors "promouvoir" un gist dans un référentiel GitHub via un copier-coller standard de son contenu. Mais cela ne prolongerait pas non plus l'histoire des commits.

Si vous le souhaitez toujours, vous devrez utiliser la ligne de commande ou l'IDE .

  1. Dirigez-vous vers votre essence et recherchez l'URL du clone public / privé
  2. Cliquez dessus.

    Vous verrez une fenêtre contextuelle contenant des informations telles que celle-ci:

    Utilisez cette URL clone vous-même.
    git clone git@gist.github.com:{SHA-1}.git local-repo

  3. Exécutez le git cloneà votre section locale

    Vous devrez peut-être confirmer le téléchargement si l'authenticité de l'hôte, gist.github.com , ne peut être établie.

    Vous devrez peut-être également saisir votre phrase secrète pour vous connecter à GitHub

  4. Mettez à jour la télécommande vers votre référentiel GitHub , d'où vous souhaitez pousser ces fichiers.

    git remote set-url origin {git://new.url.here}
    

Vous devriez maintenant pouvoir pousser les fichiers gist dans un dépôt GitHub, avec tout leur historique de révision de validation.


Hmm, une telle "promotion de copier-coller" laisserait-elle un repo ou une fourchette continue ou en commencerait-elle simplement une nouvelle qui en interne ne savait rien de ses origines?
hippietrail

Ce dernier, juste une nouvelle copie sans historique
Eight Days of Malaise

Hmm c'est dommage, mais avec la ligne de commande ça préserverait l'histoire, est-ce que je comprends bien?
hippietrail

1
Non désolé. Tous considérés comme de nouveaux fichiers, aucun historique. Peu importe que ce soit via l'interface Web ou la ligne de commande.
Eight Days of Malaise

2
Cela semble être une bonne idée d'envoyer à GitHub en tant que demande de fonctionnalité
Eight Days of Malaise

4

Eh bien, les gists sont des référentiels à part entière - vous pouvez les cloner, ils ont un historique.

Pouvez-vous simplement créer un référentiel sur github, cloner votre gistub, ajouter le référentiel github en tant que nouvelle télécommande, puis y pousser? Il devrait maintenant contenir votre contenu essentiel, y compris l'historique des révisions.

À peu près sûr, cela nécessiterait la ligne de commande ou un autre outil d'interface utilisateur qui vous permet de faire des opérations git spécifiques comme l'ajout de télécommandes, l'extraction et la poussée, cependant.


1
Testé et cela fonctionne assez bien si vous pouvez utiliser la ligne de commande
Eight Days of Malaise
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.