Git workflow para desarrollo y producción

Estoy tratando de encontrar un flujo de trabajo para un git.

Tengo una base de código, con dos twigs (desarrollo y producción). Esto es para una aplicación web, por lo que el desarrollo tiene files de configuration, cornetworkingores de tareas, etc. y la producción son solo los files que necesito en mi server (por ejemplo, scripts y hojas de estilo miniaturizados).

Lo que me gustaría hacer es poder trabajar a nivel local (por lo que estaré en la twig de desarrollo), y cuando esté listo para enviar a mi server, ejecutaré mis tareas de compilation necesarias y pasaré a la twig de producción . De esta forma, ambas twigs permanecen sincronizadas entre sí, la producción de barras no tiene algunos files innecesarios que tiene el desarrollo.

Intentando hacer esto con git merge , pero siempre habrá un conflicto ya que la producción no sigue el desarrollo de files. ¿Es posible, sin enumerar manualmente todos los files, fusionar / sincronizar una twig con otra, conservando ambas twigs y git no buscando files que no existen en la twig con la que bash fusionarme?

Espero que esto tenga sentido, gracias

Cuando desee fusionar la twig de desarrollo en la twig de producción y resolver automáticamente los files de conflictos de fusión. Puedes usar

git checkout production git merge development -X theirs 

Entonces, después de terminar la fusión, su twig de producción tendrá los últimos files de configuration, cornetworkingores de tareas, etc., como lo ha hecho la twig de desarrollo.