il compositore scarta le modifiche: cosa fanno [y, n, v, d, s ,?]


121

Domanda semplice che mi infastidisce da mesi.

Occasionalmente mi tufferò nella directory dei fornitori per correggere un bug (specialmente per le nostre librerie interne). Dopo aver migrato e distribuito la correzione al pacchetto sorgente, sarò composer update company/packagenel progetto principale e mi verrà chiesto:

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

Ho una conoscenza decente su ye nma non sono stati in grado di trovare la documentazione su ciò che v, d, s, ?fare? Colpisco sempre yma forse mi sto perdendo qualcosa di utile.


modifiche:

  • dopzione aggiunta (ott '17)

8
Hai provato a usare ?? Questo probabilmente farà apparire un bel messaggio di aiuto.
nneonneo

2
Sicuro. Il fatto è che il compositore impiega circa due minuti per eseguire l'aggiornamento, riconoscere lo stato sporco e quando si esegue effettivamente il lavoro la memoria muscolare si attiva io colpisco ye non ho la capacità di colpire ?senza aspettare un altro paio di minuti. Immagino che se mi sto grattando la testa lo siano anche gli altri.
Mark Fox

1
Ora ha D come opzione, quindi sarebbe bello aggiungerlo qui
Mladen Janjetovic

Risposte:


188

La scelta ?ti mostra i dettagli:

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

Puoi anche controllare il codice sorgente, la parte rilevante è qui .


31

Se esegui con --no-interaction, puoi impostare discard-changes: truein composer.jsonfile e non ti verrà richiesta questa opzione ogni volta.

Oppure esegui:

COMPOSER_DISCARD_CHANGES=true composer install --no-interaction


2
C'è comunque per fare in modo che questa opzione entri in gioco senza correre con--no-interaction
Jake Sylvestre

3
@JakeSylvestre forse un anno di ritardo, ma questo potrebbe essere utile per gli altri con problemi simili: stackoverflow.com/a/18812171/1097372
Iyas

@lyas Ah, fantastico! Grazie.
Jake Sylvestre

4
C'è env var per controllare le modifiche di scartoCOMPOSER_DISCARD_CHANGES=true composer install --no-interaction
5n00py
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.