git actualizando un entorno de producción

¿Cómo es posible …?

… forzar un tirón, pero mantener todos los files sin seguimiento o modificados?

o

… crear una segunda twig para rastrear los nuevos cambios realizados allí y soltarlos después de haberlos terminado?

El caso:

Actualizar Entorno de Desarrollo y Medio Ambiente de Producción. Con actualizaciones de bases de datos separadas.

Para comenzar, estoy actualizando el entorno de desarrollo. una testing de los cambios. Después de las testings, me comprometo y presiono los cambios realizados por el actualizador.

Ahora (obviamente) la env de producción también necesita una actualización, dado que la database debe actualizarse también, necesito iniciar el actualizador desde allí. Después de la actualización, me gustaría básicamente descartar los cambios realizados en los files locales y los cambios remotos (que son básicamente los mismos que los cambios descartados).

Por supuesto, necesito mantener todos los files de configuration, complementos externos, etc. que no pertenecen al entorno de desarrollo.


He intentado lo mismo haciendo lo siguiente:

$ git checkout -b update --- updating the production enviroment $ git checkout master $ git branch -d update $ git pull 

Que básicamente crean una twig inútil. Y movió todos los cambios a master


Tan bien como esto:

 --- updating the production enviroment $ git stash save $ git pull $ git stash pop 

Que resultó en

ruta / file ya existe, sin pago
No se pudieron restaurar los files no rastreados del alijo

La opción de git stash save --include-untracked no ayudó

PD: No podré probar sugerencias en los próximos días. La respuesta será aceptada más adelante 🙂