2012-11-28 7 views
22

Ich aktualisiere Symfony Verdors über Composer. Ich mache es immer mit:Wie zu vermeiden, Composer Discard Änderungen Nachricht

php composer.phar update 

Doch neuere Version des Komponisten, vor der Aktualisierung jedes Paket zeigen 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 mehr Dateien geändert, wählen Sie „v“ die volle anzuzeigen Liste Änderungen verwerfen [y, n, v, s ,?]?

Wie vermeide ich das?

Antwort

0

Wie ist es, keine Herstellerdateien zu ändern? Wenn sie am wahrscheinlichsten geändert werden, liegt das an einigen verpatzten Git Einstellungen für die Zeilenenden. Siehe https://help.github.com/articles/dealing-with-line-endings

+0

noch manchmal passiert composer.json

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

Gebrauch zu modifizieren. Ich habe Leute mit Servern gesehen, die auf Crontab chmod sind, die sich mit den Dauerwellen aller Anbieter anlegen. oder beim debuggen einer vendor lib, kann es auch passieren – Ascherer

+2

Dies kann auch passieren, weil git filemode, vor allem, wenn die herstellerdatei ist etwas, das Sie symlinked in bin. – gidmanma

+1

Und Bug-Tests, manchmal müssen Sie var dump in den Vendor-Dateien, um zu sehen, was in der Welt vor sich geht ... und Sie können nicht immer die Änderungen "genau" zurück wie sie waren ... vielleicht ein Leerzeichen hinzugefügt wird etc – HappyCoder

16

Alternative zu @lemats Lösung Sie die composer.json Datei mit ändern können:

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

Es lohnt nichts für diese Option zu treten Sie müssen in --no-interaction Modus

laufen

Obwohl ich mit @Seldaek vereinbaren Sie nicht, diese Herstellerdateien modifiziert werden sollte, aber manchmal werden Sie Affen gezwungen patchen :(

+3

Sie können immer eine Pull-Anforderung an das Lieferanten-Repo machen, wenn dies ein wichtiger Fix ist –

Verwandte Themen