Nous maintenons application web qui a du bon la branche principale, et de nombreuses branches parallèles, un pour chaque installation, chaque avoir quelques changements spécifiques. Le code Source est géré dans git et il est formidable outil lorsque nous avons besoin de transfert de fonctionnalités et corrections de branche master en parallèle. Mais rares sont les fichiers qui sont sensibles et automatique de la fusion de l'habitude de donner de mauvais résultats. Donc, la fusion serait beaucoup plus facile si elles peuvent être en quelque sorte marqué et chaque fusion entraînerait des conflits nécessitant une fusion manuelle.
J'ai cherché une réponse :
- Je suis à l'aide de l'option--no-commit et --no-ff options de fusion, mais il n'est pas le même.
- Ici et ici quelqu'un pose la même question, mais avec pas de solution.
- Cas similaire semble être la façon de prévenir de fichiers fusionnés à l'aide .gitattributes contenant: somefile.php fusion=nôtre . J'ai essayé de trouver certains de fusion option qui permettrait de générer des conflits ou de force manuel de fusion, mais aucune n'a été trouvée jusqu'à présent.
- .gitattributes contenant: somefile.php -fusion n'est jamais fusionnées automatiquement et donc de forçage manuel de fusion. Il est de 90% de la solution, mais ce que je cherche, c'est d'essayer automatique de la fusion et de la marquer comme conflit, peu importe c'est réussi ou pas. Mais c'est de loin le plus proche de la solution. (...grâce Charles Bailey pour des précisions...)
- Quelqu'un suggère d'écrire une fusion personnalisée conducteur (1, 2), mais la façon de faire est loin d'être claires pour moi.
edit: variante 4. description