Workflow Git pour le développement et la production

J’essaie de trouver un workflow pour un git.

J’ai un code de base, avec deux twigs (développement et production). Ceci est pour une application web, donc le développement a des fichiers de configuration, des runners de tâches, etc. et la production n’est que les fichiers dont j’ai besoin sur mon serveur (par exemple des scripts et des feuilles de style minifiés).

Ce que je voudrais faire, c’est être capable de travailler localement (donc je serai dans la twig développement), et quand je serai prêt à passer sur mon serveur, je lancerai mes tâches de build nécessaires et irai dans la twig production . De cette façon, les deux twigs restnt synchronisées les unes avec les autres, empêchant la production d’avoir des fichiers inutiles que le développement a.

Tenter de faire cela avec git merge , mais il y aura toujours un conflit car la production ne suit pas le développement des fichiers. Est-il possible, sans lister manuellement tous les fichiers, de fusionner / synchroniser une twig avec une autre, tout en conservant les deux twigs et ne recherchant pas les fichiers qui n’existent pas déjà dans la twig vers laquelle je tente de fusionner?

J’espère que cela a du sens, merci

Lorsque vous souhaitez fusionner une twig de développement dans une twig de production et résoudre automatiquement les fichiers de conflits de fusion. Vous pouvez utiliser

git checkout production git merge development -X theirs 

Ainsi, une fois la fusion terminée, votre twig de production disposera des derniers fichiers de configuration, des répertoires de tâches, etc.