besteci değişiklikleri atar: [y, n, v, d, s ,?] ne yapar


122

Aylardır beni rahatsız eden basit soru.

Bazen bir hatayı düzeltmek için satıcılar dizinine dalacağım (özellikle dahili kütüphanelerimiz için). Düzeltmeyi kaynak pakete geri taşıdıktan ve dağıttıktan sonra composer update company/package, ana projede olacağım ve soruyorum:

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

Ben iyi bir kavrayışa sahip yve nama ne hakkında belgelerine bulmak mümkün olmamıştır v, d, s, ?do? Her zaman vururum yama belki de işe yarar bir şeyi kaçırıyorum.


Düzenlemeler:

  • dseçenek eklendi (oct '17)

8
Kullanmayı denedin ?mi Bu muhtemelen güzel bir yardım mesajı getirecektir.
nneonneo

2
Elbette. Bestecinin güncellemeyi yapması, kirli durumu tanıması ve gerçekten çalıştığı zaman kas hafızası devreye girmesi yve ?birkaç dakika daha beklemeden vurma yeteneğim olmaması yaklaşık iki dakika sürüyor . Başımı kaşırsam diğerleri de öyle düşünüyorum.
Mark Fox

1
Şimdi bir seçenek olarak D var, bu yüzden buraya eklemek güzel olurdu
Mladen Janjetovic

Yanıtlar:


188

Seçmek ?size ayrıntıları gösterir:

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

Kaynak kodunu da kontrol edebilirsiniz, ilgili kısım buradadır .


31

İle çalıştırırsanız , dosyada --no-interactionayarlayabilirsiniz ve her seferinde bu seçeneği kullanmanız istenmez.discard-changes: truecomposer.json

Veya çalıştırın:

COMPOSER_DISCARD_CHANGES=true composer install --no-interaction


2
Bu seçeneği --no-interaction
Jake Sylvestre

3
@JakeSylvestre belki bir yıl geç olabilir, ancak bu benzer sorunu olan başkaları için yararlı olabilir: stackoverflow.com/a/18812171/1097372
Iyas

@lyas Ah, harika! Teşekkürler.
Jake Sylvestre

4
COMPOSER_DISCARD_CHANGES=true composer install --no-interaction
Silme
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.