Github, problème de mise à jour avec le projet principal

Bonjour,

Depuis plusieurs semaines j'ai des problème avec mon client Windows GitHub pour que mon projet de travail soit synchronisé avec le projet principal.

Mon projet de travail :
https://github.com/mathieu269/PluXml
Projet principal :
https://github.com/pluxml/PluXml

1er problème : quand des modifications sont fait sur le principal je ne retrouve plus comme les répercuter sur mon projet de travail.
Je suis donc passé par le fichier zip et je l'ai copié dans mon répertoire de travail.

Ensuite pour proposé une modification, j'ai créé une branche pour rajouter ma modification (1 ligne dans 1 un fichier) mais que je veux proposer ma modification, il me trouve 34 fichiers modifiés donc je sens qu'il y a quelque chose qui ne vas pas :
https://github.com/pluxml/PluXml/compare/master...mathieu269:Correction-protection-valeurs-html?expand=1

pourtant si on prend par exemple le fichier changelog.txt, il y a un proposition d'ajouter "[+] Page statique: gestion de la date de création et de mise à jour" alors que cette ligne est déjà présente dans le fichier de destination :
https://github.com/pluxml/PluXml/blob/master/changelog.txt#L19

Est ce que quelqu'un peut m'expliquer si j'ai loupé quelque chose depuis plusieurs semaines ?


Pendant que je rédigeais ce message, j'ai essayé plusieurs nouvelles branches et maintenant mon "Pull request" propose bien la modification de la seule ligne dans le fichier mais avec 12 commits :
https://github.com/pluxml/PluXml/compare/master...mathieu269:Correction-protection-valeurs-html-4?expand=1

Donc ça ne me plait pas encore, est ce que quelqu'un peut me donner les étapes à suivre pour faire un branche pour juste proposer la modification de cette ligne ?

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    janvier 2016 modifié
    Bonjour,

    Je n'utilise que la ligne de commande. Le scénario est celui-ci:
    git status //pour vérifier qu'on est sur la branche master et que tout est ok
    git pull upstream master // on rapatrie les dernieres modifs du projet principal s'il y en a
    git checkout -B mesmodifs // on crée une nouvelle branche et on bascule dessus
    git commit -A // on enregistre les modifs.
    git checkout master // on revient sur la branche principale
    git push origin mesmodifs // on saisit un message dans l'éditeur qui s'ouvre et on pousse ses modifs sur son dépôt
    git status // on vérifie que tout est ok

    On se connecte sur son compte github et on va sur le dépôt du projet d'origine.
    On selectionne l'onglet pull resquest

    Il y a une page bien sympa qui résume cela chez accessWeb
  • merci pour tous ces détails mais j'ai le même résultat en ligne de commande : 37 fichiers modifiés
    https://github.com/pluxml/PluXml/compare/master...mathieu269:Correction-protection-valeurs-html-6?expand=1

    à la 2e ligne, il fallait bien remplacer "upstream" par "https://github.com/pluxml/PluXml.git" ?
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    Tu peux déjà faire ceci pour la prochaine fois
    [== Indéfini ==]
    git remote add upstream https://github.com/pluxml/PluXml.git
    
    cela sera plus simple de faire la prochaine fois
    [== Indéfini ==]
    git pull upstream master
    
  • je suis passé par une méthode de résolution un peu plus agressive : j'ai supprimé mon dépôt Github complètement et je l'ai recréé.

    je ne sais pas si cela résout mon problème puisque je n'ai pas de modification à proposer.
    je laisserai un message ici quand j'aurai testé.
  • mathieumathieu Member
    avril 2016 modifié
    ça a l'air de fonctionner avec le "pull request" que j'ai mis là
    https://github.com/pluxml/PluXml/pull/173

    par contre niveau mise à jour ce n'est pas encore ça. dans mon client Github pour Windows j'ai des branches personnelles avec mes tests et j'ai dans la liste "master" et "pluxml/master".
    Si j'ai bien compris "master"devrait être le miroir de "pluxml/master" (puisque c'est un fork) mais en réalité, ma branche ne veut pas se mettre à jour quand je clique sur "Update from pluxml/master".

    Mon besoin principal était de pouvoir aider à contribuer à d'autres projet donc cela est déjà bon. Mais j'aimerai aussi comprendre ce problème de mise à jour.
Connectez-vous ou Inscrivez-vous pour répondre.