Cómo evitar que el compositor descarte cambios mensaje
Estoy actualizando symfony verdors vía composer. Siempre lo hago usando:
php composer.phar update
Pero la versión reciente de composer, antes de actualizar cada paquete muestra un mensaje como este:
- Updating doctrine/data-fixtures dev-master (a95d783 => a28b6bd)
The package has modified files:
M .gitignore
M .gitmodules
M LICENSE
M README.md
M UPGRADE
M composer.json
M lib/Doctrine/Common/DataFixtures/AbstractFixture.php
M lib/Doctrine/Common/DataFixtures/DependentFixtureInterface.php
M lib/Doctrine/Common/DataFixtures/Event/Listener/MongoDBReferenceListener.php
M lib/Doctrine/Common/DataFixtures/Event/Listener/ORMReferenceListener.php
-10 más archivos modificados, elija " v " para ver la lista completa Descartar cambios [y, n, v, s,?]?
¿Cómo evitar esto?
4 answers
Establecer la configuración de composer para descartar cambios (véase: https://github.com/composer/composer/pull/1188):
php composer.phar config --global discard-changes true
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-15 12:04:56
Las respuestas de @lemats y @reza-sanaie están incompletas, ya que se requiere la opción composer no-interaction (- n) composer para tener una actualización real sin ninguna pregunta (ver https://github.com/composer/composer/pull/1188#issuecomment-16011533).
Así que después de
php composer.phar config --global discard-changes true
O después de modificar composer.json
"config": {
"discard-changes": true
},
Use
php composer.phar update -n
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-07 08:57:23
Alternativa a la solución @lemats puede modificar el compositor.archivo json con:
"config": {
"discard-changes": true
},
No vale nada para que esta opción se active tienes que estar corriendo en --no-interaction
modo
php composer.json install --no-interaction
Aunque estoy de acuerdo con @Seldaek en que no deberías modificar estos archivos de proveedores, pero a veces te ves obligado a patchear: (
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-09 22:58:39
¿no modificar proveedor archivos? Si se modifican lo más probable es que sea debido a algunos ajustes de git desordenados para los finales de línea. Véase https://help.github.com/articles/dealing-with-line-endings
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-29 10:09:21