kompozytor odrzuca zmiany: co robią [y, n, v, d, s ,?]

122

Proste pytanie, które dręczyło mnie od miesięcy.

Od czasu do czasu zagłębiam się w katalog dostawców, aby naprawić błąd (szczególnie w naszych wewnętrznych bibliotekach). Po migracji i wdrożeniu poprawki z powrotem do pakietu źródłowego przejdę composer update company/packagedo głównego projektu i zostanie wyświetlony monit:

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

Mam przyzwoity chwyt na ya n, ale nie byli w stanie znaleźć dokumentację o co v, d, s, ?zrobić? Zawsze trafiam, yale może tracę coś pożytecznego.


Edycje:

  • dodana dopcja (październik '17)
Mark Fox
źródło
8
Czy próbowałeś użyć ?? Prawdopodobnie spowoduje to wyświetlenie miłej wiadomości pomocy.
nneonneo
2
Pewnie. Chodzi o to, że kompozytorowi zajmuje około dwóch minut, aby wykonać aktualizację, rozpoznać stan brudny, a kiedy faktycznie pracuję, kopnięcia pamięci mięśniowej uderzam yi nie mam możliwości uderzenia ?bez czekania kolejnych kilku minut. Myślę, że jeśli drapię się po głowie, inni też.
Mark Fox
1
Ma teraz D jako opcję, więc byłoby miło dodać go tutaj
Mladen Janjetovic

Odpowiedzi:

188

Wybór ?pokazuje szczegóły:

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

Możesz również sprawdzić kod źródłowy, odpowiednia część jest tutaj .

Gergo Erdosi
źródło
31

Jeśli uruchomisz z --no-interaction, możesz ustawić discard-changes: truew composer.jsonpliku i nie będziesz otrzymywać monitów o tę opcję za każdym razem.

Lub biegnij:

COMPOSER_DISCARD_CHANGES=true composer install --no-interaction

Reza S
źródło
2
Czy w ogóle jest możliwość włączenia tej opcji bez biegania z--no-interaction
Jake Sylvestre
3
@JakeSylvestre może spóźnić się o rok, ale może to być przydatne dla innych z podobnym problemem: stackoverflow.com/a/18812171/1097372
Iyas
@lyas Ach, świetnie! Dzięki.
Jake Sylvestre
4
Istnieje zmienna env do kontrolowania zmian odrzuceniaCOMPOSER_DISCARD_CHANGES=true composer install --no-interaction
5n00py