Je développe dans un langage de script propriétaire avec un code très repris dans lequel la plupart des configurations sont contenues dans le code lui-même.Fusion manuelle sur GIT
Le problème évident serait les différences dans le code lui-même entre les environnements de test et de production et c'est exactement ce que j'essaie de gérer avec GIT. Comme mon test env est assez volatil, j'ai pensé que je pourrais créer une branche dans GIT pendant que des changements sont faits (et garder le code avec des configurations de test) et après que le code ait été accepté, je fusionnerais en production. Eh bien, quand je demande à git de fusionner mes branches, cela fait du bon travail avec le code .. mais les configs sont migrées aussi bien que je dois ouvrir fichier par fichier, en le changeant à ce qu'il était .
Y at-il de toute façon que je puisse désactiver la fusion automatique de GIT et menace tout comme les conflits de code à fusionner manuellement avec WinMerge ou quelque chose plus tard? Le code est court, vraiment. Et puisque je vais devoir l'éditer quand même pour appliquer les configurations ...
ps .: attention, je ne vous demande pas comment configurer WinMerge sur git. J'ai ces outils qui fonctionnent. Ma question est de savoir comment effectuer des fusions manuelles entre branches.
merci!
f.
Hm .. c'est assez intéressant , mais je ne suis pas si familier avec les pilotes GIT. J'ai ajouté à mon '.gitconfig' ce qui suit: ' [Merge "manuel"] \t name = fusion manuelle \t driver = Unset' puis ajouté à la .gitattribute: '* fusion = manuel ' (ramassé ceux-ci de' git help merge') n'a pas fonctionné cependant. pourriez-vous être plus précis avec le pilote git? merci! f. – filippo
@flpgdt: ce serait un pilote de fusion personnalisé (défini dans le fichier .gitconfig en effet). Je faisais juste référence à l'attribut merge (voir http://www.kernel.org/pub/software/scm/git/docs/gitattributes.html). Un simple: 'echo * .xxx merge = unset> dirWithConfgFiles \ .gitattributes' devrait suffire (avec 'xxx' étant l'extension pour les fichiers de code incluant les valeurs de configuration) – VonC
hey mate. Cela n'a pas fonctionné réellement. J'avais mes .gitattributes (essayé les deux, dans mon dossier racine et dans mon dossier contenant les fichiers exacts) comme '* .xml merge = Unset'. Je vais continuer à essayer, mais merci quand même. Je jetais aussi un coup d'oeil dans la façon de créer le pilote propre, et bien que je pense que j'ai réussi à le créer, je ne sais pas comment dire à GIT de l'utiliser :( merci! f: – filippo