Partage
  • Partager sur Facebook
  • Partager sur Twitter

Mauvaise manip github

    13 janvier 2015 à 13:53:07

    Bonjour

    Au lieu de forker un projet puis de le cloner pour le local et y faire des modifications, j'ai directement cloner le repo d'origine. Donc le problème c'est que je ne pourrais pas daire de push etc puisque j'ai seulement le droit en lecture.

    Du coup j'ai forker le projet mais maintenant comment le cloner en local en gardant les changements que j'ai fais (+ les commits avec leur messages) pour que je puisse après faire un push.

    J'utilise SmartGit en complément.

    J'espère avoir été assez compréhensible, bonne journée à tous et merci à ceux qui se pencherons sur mon souci

    • Partager sur Facebook
    • Partager sur Twitter
      13 janvier 2015 à 18:12:15

      Je ne sais pas comment le faire avec SmartGit mais avec la commande git tu peux procéder comme ceci :

      Ajoutes une nouvelle "remote" avec ton nouveau dépôt :

      git remote add remote url

      Où remote est un nom pour désigner la remote (tu peux mettre ce que tu veux).

      URL est l'url github de ton projet qui commence par https://github.com/

      Après il faut faire un fetch

      git fetch remote

      remote est toujours le nom de la remote donné précédemment.

      Puis il faut dire à git que tu veux faire des push sur cette remote par défaut.

      git push --set-upstream remote HEAD

      Où remote est toujours le nom de la remote.

      • Partager sur Facebook
      • Partager sur Twitter
        14 janvier 2015 à 14:36:14

        Ok merci, j'ai suivi tes instruction avec Git :)

        J'ai deux autres questions,

        1/ Lorsque j'ai fait mes commits, je les push sur mon repo forké sur Github. Quand je veux faire un pull request au repo original il y a tout mes nouveau commits dedans alors que j'aimerais les séparer en plusieurs pull request... J'aurais du y pensé avant ou y'a un moyens de le faire ? 

        2/ Quand je fais le pull request, je continue mes commits et quand je push tout les commits sont ajouté au dernier pull request que j'ai fais, comment faire pour éviter ça ? Je dois créer une branche pour pas qu'il le prenne en compte et attendre qu'il valide/close le pull request pour merger et en faire un nouveau ?

        • Partager sur Facebook
        • Partager sur Twitter
          15 janvier 2015 à 15:59:28

          Je ne connais pas bien le mécanisme de pull resquest de github. Tu peux en revanche revenir en arrière avec la commande git reset --hard commit.

          Où commit est le commit sur lequel tu veux revenir.

          • Partager sur Facebook
          • Partager sur Twitter

          Mauvaise manip github

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown