cambios de descarte del compositor: ¿qué hacen [y, n, v, d, s ,?]

121

Pregunta simple que me ha estado molestando durante meses.

De vez en cuando me sumerjo en el directorio de proveedores para corregir un error (especialmente para nuestras bibliotecas internas). Después de migrar e implementar la solución de nuevo en el paquete fuente, entraré composer update company/packageen el proyecto principal y me preguntaron:

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

Tengo una idea decente en yy npero no he podido encontrar documentación acerca de lo que v, d, s, ?hacer? Siempre acerto, ypero tal vez me estoy perdiendo algo útil.


Ediciones:

  • dopción agregada (oct '17)
Mark Fox
fuente
8
¿Has probado a usar ?? Es probable que aparezca un buen mensaje de ayuda.
Neonneo
2
Por supuesto. La cosa es que el compositor tarda unos dos minutos en hacer la actualización, reconocer el estado sucio y, cuando se hace el trabajo, la memoria muscular entra en acción yy no tengo la capacidad de hacerlo ?sin esperar un par de minutos más. Me imagino que si me estoy rascando la cabeza, los demás también.
Mark Fox
1
Tiene D ahora como una opción, por lo que sería bueno agregarlo aquí
Mladen Janjetovic

Respuestas:

188

Elegir ?te muestra los detalles:

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

También puede consultar el código fuente, la parte relevante está aquí .

Gergo Erdosi
fuente
31

Si se ejecuta con el --no-interaction, se puede establecer discard-changes: trueen el composer.jsonarchivo y te planteo se le solicite esta opción cada vez.

O corre:

COMPOSER_DISCARD_CHANGES=true composer install --no-interaction

Reza S
fuente
2
¿Hay alguna forma de hacer que esta opción se active sin correr con--no-interaction
Jake Sylvestre
3
@JakeSylvestre tal vez con un año de retraso, pero esto podría ser útil para otros con problemas similares: stackoverflow.com/a/18812171/1097372
Iyas
@lyas ¡Ah, genial! Gracias.
Jake Sylvestre
4
Hay env var para controlar los cambios de descarteCOMPOSER_DISCARD_CHANGES=true composer install --no-interaction
5n00py