So vermeiden Sie die Nachricht zum Verwerfen von Änderungen durch den Komponisten

Lesezeit: 2 Minuten

Ich aktualisiere Symfony Verdors über Composer. Ich mache es immer mit:

php composer.phar update

Aber die neueste Version von Composer zeigt vor dem Update jedes Pakets eine Meldung wie diese:

  - 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 weitere Dateien geändert, wählen Sie “v”, um die vollständige Liste anzuzeigen Änderungen verwerfen [y,n,v,s,?]?

Wie kann man dies vermeiden?

Stellen Sie die Composer-Konfiguration so ein, dass Änderungen verworfen werden (siehe: https://github.com/composer/composer/pull/1188):

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

Sowohl die Antworten von @lemats als auch von @reza-sanaie sind unvollständig, da die Composer-Option –no-interaction (-n) erforderlich ist, um ohne Frage ein echtes Update zu erhalten (siehe https://github.com/composer/composer/pull/1188#issuecomment-16011533).

So danach

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

oder nach dem Ändern von composer.json

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

verwenden

php composer.phar update -n

Benutzeravatar von Reza S
Resa S

Alternativ zur @lemats-Lösung können Sie die Datei composer.json ändern mit:

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

Es ist nichts wert, wenn diese Option aktiviert wird, Sie müssen einsteigen --no-interaction Modus

php composer.json install --no-interaction

Obwohl ich @Seldaek zustimme, sollten Sie diese Herstellerdateien nicht ändern, aber manchmal sind Sie gezwungen, sie zu patchen 🙁

  • Sie können jederzeit eine Pull-Anfrage an das Vendor-Repo senden, wenn es sich um einen wichtigen Fix handelt

    – Gabriel Alack

    28. März 2014 um 0:04 Uhr


Wie wäre es, Herstellerdateien nicht zu ändern? Wenn sie geändert werden, liegt das höchstwahrscheinlich an einigen durcheinandergebrachten Git-Einstellungen für die Zeilenenden. Sehen https://help.github.com/articles/dealing-with-line-endings

1406880cookie-checkSo vermeiden Sie die Nachricht zum Verwerfen von Änderungen durch den Komponisten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy