Änderungen durch Komponisten verwerfen: Was machen die [y, n, v, d, s,?]

121

Einfache Frage, die mich seit Monaten nervt.

Gelegentlich tauche ich in das Anbieterverzeichnis ein, um einen Fehler zu beheben (insbesondere für unsere internen Bibliotheken). Nach der Migration und Bereitstellung des Fixes zurück zum Quellpaket werde ich composer update company/packageim Hauptprojekt und gefragt:

Discard changes [y,n,v,d,s,?]

Ich habe einen anständigen Griff auf yund ndoch nicht in der Lage Dokumentation zu finden , was v, d, s, ?tun? Ich habe immer getroffen, yaber vielleicht verpasse ich etwas Nützliches.


Änderungen:

  • dOption hinzugefügt (17. Oktober)
Mark Fox
quelle
8
Haben Sie versucht, zu verwenden ?? Dies wird wahrscheinlich eine nette Hilfemeldung anzeigen.
Nneonneo
2
Sicher. Die Sache ist, dass es ungefähr zwei Minuten dauert, bis der Komponist das Update durchgeführt hat, den schmutzigen Zustand erkannt hat und wenn ich tatsächlich arbeite, tritt das Muskelgedächtnis ein yund ich kann nicht schlagen, ?ohne noch ein paar Minuten zu warten. Ich denke, wenn ich mich am Kopf kratzt, sind es auch andere.
Mark Fox
1
Es hat jetzt D als Option, also wäre es schön, es hier hinzuzufügen
Mladen Janjetovic

Antworten:

188

Die Auswahl ?zeigt Ihnen die Details:

y - discard changes and apply the update
n - abort the update and let you manually clean things up
v - view modified files
d - view local modifications (diff)
s - stash changes and try to reapply them after the update

Sie können auch den Quellcode überprüfen, der entsprechende Teil ist hier .

Gergo Erdosi
quelle
31

Wenn Sie mit der Option --no-interactionkönnen Sie einstellen , discard-changes: truein composer.jsonDatei und Sie werden nicht jedes Mal für diese Option Aufforderung erhalten.

Oder laufe:

COMPOSER_DISCARD_CHANGES=true composer install --no-interaction

Reza S.
quelle
2
Gibt es sowieso, um diese Option zu aktivieren, ohne mit zu laufen--no-interaction
Jake Sylvestre
3
@ JakeSylvestre vielleicht ein Jahr zu spät, aber dies könnte für andere mit ähnlichen Problemen nützlich sein: stackoverflow.com/a/18812171/1097372
Iyas
@lyas Ah, großartig! Vielen Dank.
Jake Sylvestre
4
Es gibt env var, um Änderungen beim COMPOSER_DISCARD_CHANGES=true composer install --no-interaction
Verwerfen