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)

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 .


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.