Как избежать сообщения об отмене изменений композитора

Я обновляю symfony verdors через композитор. Я всегда делаю это, используя:

php composer.phar update

Но недавняя версия композитора, перед обновлением каждого пакета покажет следующее сообщение:

  - 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 больше измененных файлов, выберите "v", чтобы просмотреть полный список   Отменить изменения [y, n, v, s,?]?

Как этого избежать?

Ответ 1

Установите конфигурацию композитора для отмены изменений. (см. https://github.com/composer/composer/pull/1188):

php composer.phar config --global discard-changes true

Ответ 2

оба ответа @lemats и @reza-sanaie являются неполными, поскольку опция -no-взаимодействия (-n) требуется, чтобы иметь реальное обновление без каких-либо вопросов (см. https://github.com/composer/composer/pull/1188#issuecomment-16011533).

Итак, после

php composer.phar config --global discard-changes true

или после изменения composer.json

"config": {
    "discard-changes": true
},  

использование

php composer.phar update -n

Ответ 3

Альтернативно для решения @lemats вы можете изменить файл composer.json с помощью:

  "config": {
      "discard-changes": true
  },  

Не стоит ничего использовать для этой опции, вы должны работать в режиме --no-interaction

php composer.json install --no-interaction

Хотя я согласен с @Seldaek, вы не должны изменять эти файлы поставщиков, но иногда вы вынуждены обезглавить его: (

Ответ 4

Как не изменять файлы поставщиков? Если они модифицируются, скорее всего, из-за некоторых испорченных git параметров для окончаний строки. См. https://help.github.com/articles/dealing-with-line-endings