Git / Finish Release / Excluir file (s)

Nuestro proyecto se divide en 4 proyectos Git diferentes (jerarquía), donde el proyecto de la hoja es la parte del cliente.

Para lanzar una nueva versión, estamos usando (SourceTree) y GitFlow-Feature. Por lo tanto, se crea una nueva twig de la twig de desarrollo más reciente y, al finalizar la versión, se fusionará de nuevo a dev y se poblará a twig principal.

Para un desarrollo más fácil, solíamos usar una versión fija ( "dev" en lugar de xyz) para todos los proyectos, mientras trabajamos en la twig de desarrollo y configuramos las versiones reales, siempre que rellenemos la twig con la twig de publicación.

Entonces, queremos evitar la fusión del pom-file con la twig dev. (Las versiones definidas en el pom deben seguir con dev, mientras que todos los demás cambios (finales) deben fusionarse nuevamente con dev.)

¿Hay alguna manera de lograr esto sin redevise la rueda?

Entonces, al finalizar un lanzamiento:

  • poblar todos los cambios a la twig principal
  • fusionar los cambios a la twig de desarrollo EXCEPTO el file pom?

Haga que el cambio en la versión en el file pom se comprometa en la twig de publicación e inmediatamente "falso" lo fusione nuevamente a la twig de desarrollo ( merge --strategy=ours ).

http://sofes.miximages.com/a/19794987/11296

Una vez que el compromiso se fusiona (incluso fusión falsa) de nuevo en el desarrollo, su cambio no se includeá en futuras fusiones de nuevo en el desarrollo (hasta que el file pom se cambie de nuevo).

Tenga en count que si tiene confirmaciones en la twig de publicación antes de la confirmación de cambio de versión, asegúrese de fusionarlas "reales" primero, y luego fusionar falsamente la confirmación de cambio de versión (y luego fusionar los futuros cambios reales, luego falsificar el cambios en la versión futura, enjuagar y repetir …).