Excluir file / carpeta de una fusión de lanzamiento usando git-flow

Me preguntaba si hay alguna forma de excluir un file / carpeta de la fusión de desarrollo a la twig principal cuando termino un lanzamiento usando git-flow.

Ejemplo: Tengo index.html y Gruntfile.js en la twig de desarrollo y solo quiero que index.html se fusione en la twig principal.

Pregunto esto porque tengo una carpeta de desarrollo en mi twig de desarrollo que incluye files que no son necesarios para la twig principal (como gruntfile.js, file scss, etc.) por lo que preferiría no includela.

¿Alguna sugerencia?

si desea realizar algunos cambios en el repository de código antes de declararlo como su nueva versión, debe utilizar una twig de versión , es decir:

 git checkout -b release-1.4 git rm gruntfile.js # this could be an automated script git commit -m "removed files before release" git checkout master git merge --no-ff release-1.4 

ver artículo de flujo de git para más detalles

http://nvie.com/posts/a-successful-git-branching-model/

Sin embargo, tenga en count que tal vez esto no sea lo que realmente desea (vea los comentarios a la pregunta). De acuerdo con las ediciones del paradigma de flujo de git realizadas en una twig de lanzamiento, deberían fusionarse no solo en el master sino también en el develop . Esto garantiza que la próxima twig de publicación será un descendiente directo de la twig de publicación anterior, por lo que se fusionará limpiamente en el master . En su caso, no puede hacer esto, porque también haría que estos files desaparezcan de su develop .

¡Por supuesto! Simplemente haga un file .gitignore en la base de su repository git local y agregue todos los files (relativos a la location .gitignore que le gustaría que ignore git. Para ignorar un file llamado xxx.yyy en el directory aaa, debería agregar aaa/xxx.yyy a .gitignore .

Esta respuesta no usa git-flow, sin embargo, se necesita usar git-flow.

Lectura adicional se puede encontrar aquí.

Existe una solución alternativa para ese escenario, pero requiere que edite los files en el directory .git /: https://nbit001.wordpress.com/2013/11/20/git-ignore-files-for-certain-a-branc / – No se siente como la mejor solución de práctica sin embargo. Creo que pqnet tiene razón, lo que está describiendo es más el trabajo de una herramienta de CI como Travis, TeamCity, Jenkins …