Merge git
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
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
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.
NB : Attention à ne pas faire l'inverse. à‰gorger un cierge sous la pluie et danser avec un poulet risquent d'avoir l'effet inverse.
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 ...
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" ?
Si on admet que l'excès de complexité est un bug conceptuel, Git est en fait très buggé.
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 ?
Groumpf ..
@FKDEV +1
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.
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