php - instalar - Como evitar el mensaje de cambios de descarte del compositor.
symfony composer (4)
Estoy actualizando los verdors de Symfony a través del compositor. Siempre lo hago usando:
php composer.phar update
Pero la versión reciente del compositor, 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 ¿Desea descartar los cambios [y, n, v, s ,?]?
¿Cómo evitar esto?
¿Qué hay de no modificar los archivos de proveedores? Si es posible que se modifiquen, es debido a algunas configuraciones de git desordenadas para los finales de línea. Consulte https://help.github.com/articles/dealing-with-line-endings
Como alternativa a la solución @lemats, puede modificar el archivo composer.json con:
"config": {
"discard-changes": true
},
No vale nada para que esta opción se --no-interaction
ejecutarse en --no-interaction
modo --no-interaction
.
php composer.json install --no-interaction
Aunque estoy de acuerdo con @Seldaek en que no deberías estar modificando estos archivos de proveedores, pero a veces estás obligado a parchearlo con un mono :(
Configure la configuración del compositor para descartar los cambios (consulte: https://github.com/composer/composer/pull/1188 ):
php composer.phar config --global discard-changes true
Tanto las respuestas de @lemats como las de @ reza-sanaie están incompletas, ya que se requiere la opción del compositor no interacción (-n) para tener una actualización real sin ninguna pregunta (consulte https://github.com/composer/composer/pull/1188#issuecomment-16011533 ).
Así que después
php composer.phar config --global discard-changes true
o después de modificar composer.json
"config": {
"discard-changes": true
},
utilizar
php composer.phar update -n