2014-09-13 12 views
76

Proste pytanie, które mnie dręczyło od miesięcy.kompozytor odrzuca zmiany: co [y, n, v, d, s,?] Robi

Od czasu do czasu zaglądam do katalogu dostawców, aby naprawić błąd (szczególnie w naszych wewnętrznych bibliotekach). Po migracji i wdrażania poprawkę z powrotem do pakietu źródłowego, będę composer update company/package w głównym projekcie i mam pytanie:

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

mam przyzwoity chwyt na y i n ale nie byli w stanie znaleźć dokumentację o co zrobić, aby uzyskać v, ,Zawsze uderzam w y, ale może brakuje mi czegoś pożytecznego.


Edits:

  • dodane d opcja (październik '17)
+4

Czy próbowałeś za pomocą '?'? Prawdopodobnie wywoła to miły komunikat pomocy. – nneonneo

+2

Pewnie. Po dwóch minutach kompozytor robi aktualizację, rozpoznaje brudny stan i kiedy faktycznie działa kopulacja mięśni, trafiam 'y' i nie mam możliwości uderzenia'? 'Bez czekania przez kilka minut. Myślę, że jeśli drapię się w głowę, inni też. –

+1

Posiada teraz opcję D, więc byłoby miło dodać ją tutaj. –

Odpowiedz

117

Wybór ? pokazuje dane:

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żna również sprawdzić kod źródłowy , odpowiednią częścią jest here.

19

Można ustawić plik discard-changes: true w plikuw pliku, który automatycznie odrzuci nadpisane pliki dostawców.

Warto zauważyć, ta opcja kopać trzeba być uruchomiony w trybie --no-interaction

+1

Czy mimo to należy uruchomić tę opcję bez uruchamiania z "--no-interakcji" –

+2

@JakeSylvestre może spóźnić się o rok, ale może to być przydatne dla osób z podobnym problemem: https://stackoverflow.com/a/18812171/1097372 – Iyas

+0

@lyas Ah, świetnie! Dzięki. –