Merge git

samirsamir Membre

Hello,


 


Tout est dans le titre.


 


J'ai un grand merge à  faire sur mon fichier projet.pbxproj ...j'arrive pas  :).


Je fais le merge à  la main, je veux dire par la que j'ouvre le fichier avec Sublime Text et je control ligne par ligne. J'ai fais ça plusieurs fois mais mon fichier reste toujours corrompu.


 


Je me demande si vous connaissez des outils qui facilitent un peu cette tache ? comment vous faites pour vos merge sur ce fichier ?


 


Merci


 


 


 


 


Réponses

  • AliGatorAliGator Membre, Modérateur
    1) Allumer un cierge et égorger un poulet pendant que tu fais la danse de la pluie

    2) Ou sinon choisir un des deux xcodeproj (celui d'une des 2 branches que tu veux merger ensemble, idéalement sur lequel il y a eu le + de modifications), partir de là  et dire à  git de l'accepter tel quel, puis ensuite l'ouvrir dans Xcode et refaire à  la main toutes les actions et modifications qui ont été faites dans l'autre branche (ajout/suppression de fichier, modification de build settings). En essayant de lire dans la matrice du XML de l'autre branche (celle pour laquelle tu as dit à  GIT de ne pas garder son xcodeproj tu devrais qd mm facilement pouvoir voir ce qui a été fait comme action (ajout/suppresions/modifications).

    En général on s'en sort quand même en allant dans le XML, mais si t'y arrives vraiment pas et que tu galères, avec la solution 2 c'est parfois plus rapide de refaire les choses que d'essayer de merger à  la main.
  • Joanna CarterJoanna Carter Membre, Modérateur
    juin 2015 modifié #3


    1) Allumer un cierge et égorger un poulet pendant que tu fais la danse de la pluie




    :)
  • AliGatorAliGator Membre, Modérateur
    juin 2015 modifié #4


    1) Allumer un cierge et égorger un poulet pendant que tu fais la danse de la pluie



    NB : Attention à  ne pas faire l'inverse. à‰gorger un cierge sous la pluie et danser avec un poulet risquent d'avoir l'effet inverse.
  • samirsamir Membre


    1) Allumer un cierge et égorger un poulet pendant que tu fais la danse de la pluie

     




    Tiens je connaissais pas cette méthode! :).


     


    Bon j'ai réussi avec la méthode (1) :). Merci

  • Hello !


     


    J'ai le même soucis, cad j'ai une branche que je veux merger avec ma master. Il y a vraiment pas mal de modifications, quand j'essaye de faire le merge ça me donne ça que erreur dans la console :


     


    Your local changes to the following files would be overwritten by merge : 


     


    -300 fichiers environs


     


    Mais j'ai envie de dire : "mais vas-y mon coco, c'est tout ce que je veux que tu fasses !"


    ​Alors la solution de tout faire à  la main c'est pas fou sincèrement, je préfère arrêter le dev et me mettre au bilboquet.


    Je me dis des fois à  quoi ça me sert d'avoir ce genre d'outils si c'est pour me faire perdre un temps dingue en dev, ça fait deux jours que j'essaye de résoudre ça :/


    De plus je suis dans un cas relativement simple à  traiter pour git, je veux dire je suis le seul à  bosser sur mon projet, j'ai pas ajouté de fichiers etc... bref comme vous pouvez le voir ça me fait un peu craquer ce truc... 

  • J'ai plus l'impression que ton message d'erreur signifie que tu as effectué des modifications quelque part (là  où tu veux merger je crois), et que tu ne les as pas commités... Donc soit tu les discards, soit tu les commits, soit tu les stashs...


     


    Sinon, SourceTree est pas mal pour Git.


  • +1, il y a quelque chose de pas très propre dans ta configuration.


     


    Git marche très bien, mais il faut un minimum de discipline ...


  • RomheinRomhein Membre
    décembre 2015 modifié #9

    oui j'ai discard tous ce que j'ai fais sur toutes les branches (j'en ai trois en tout), mais ça n'a rien changé :/


     


    jpimbert tu as certainement raison, j'ai du loupé un truc.


     


    Larme je suis en train de tester Sourcetree (tout le monde me disait de faire ça sur le forum) et c'est vrai que c'est quand même autre chose que Xcode


     


    EDIT : bon voilà  ce que ça me donne avec source tree... donc je peux pas marger la branche "animationLessRssCell" avec la master car elle apparait en gris. Elle apparait en gris car on dirait qu'elle est la master. Du coup je fais comment si je veux que la master prenne les modifications de la branche "animationLessRssCell" ?



  • Git marche très bien,




    Si on admet que l'excès de complexité est un bug conceptuel, Git est en fait très buggé. 

     



    mais il faut un minimum de discipline ...



    Il en faut pas un minimum de discipline, il en faut un paquet... 



     

    En fait, c'est pas un problème de discipline, c'est juste que l'outil est trop compliqué, pas productif, trop couteux en temps par rapport aux bénéfices qu'il apporte, et stressant en plus.

     

    Certes, son développeur est génial,

    Certes, l'outil repose sur des concepts imparables.

    Certes, on peut tout faire avec.

    Certes, il est logique quand on compris sa logique (comme Ethique de Spinoza).

     

    Git a juste oublié d'être simple pour les développeurs normaux qui ne veulent pas passer leur vie derrière un écran.

     

     

    GIT...

    Serez-vous assez intelligents pour le maà®triser ?




  • GIT...


    Serez-vous assez intelligents pour le maà®triser ?




    Groumpf ..

  • Essaie de te mettre sur la branche animationLess... et de faire un rebase.
  • Je viens d'essayer et ça ne change rien, la branche "animationLessRssCell" reste grisée. 


    Peut-être que c'est normal, et que je comprends pas bien comment ça fonctionne... Par exemple la branche "animationLess" et master sont de la même couleur, ça veut dire que c'est la même branche ? Pourtant je me souviens parfaitement d'avoir créé une nouvelle branche... Enfin je suis un peu perdu avec ça...


    Pour l'instant ça ne me gène pas tant que ça, mais quand il va falloir déployer la beta, j'aimerai bien le faire avec la branche master.


  • CéroceCéroce Membre, Modérateur


    Par exemple la branche "animationLess" et master sont de la même couleur, ça veut dire que c'est la même branche ? Pourtant je me souviens parfaitement d'avoir créé une nouvelle branche...




    Oui, je crois que c'est la même branche.


    Si tu crées une branche à  partir de master, que tu fais tout ton travail dessus, et que tu merge avec master, alors les deux branches sont identiques.


    Essaie de supprimer la branche animationLess avec Source Tree. Si toutes tes modifs ont été fusionnées, il te laissera faire, sans que tu aies besoin de "forcer" la suppression.

  • Effectivement bien vu !


    Merci ! SourceTree est vraiment cool comme outil


Connectez-vous ou Inscrivez-vous pour répondre.