зміни скасування композитора: що роблять [y, n, v, d, s,?]


121

Просте запитання, яке мене докучало місяцями.

Іноді я занурююся в каталог постачальників, щоб виправити помилку (особливо для наших внутрішніх ліб). Після міграції та розгортання виправлення назад до вихідного пакета я перейду composer update company/packageдо основного проекту і мене запитують:

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

У мене є пристойна схоплювання на yі , nале не зміг знайти документацію про те, що v, d, s, ?робити? Я завжди вражаю, yале, можливо, я пропускаю щось корисне.


Зміни:

  • доданий dваріант (окт '17)

8
Ви спробували використовувати ?? Можливо, це призведе до гарного повідомлення про допомогу.
nneonneo

2
Звичайно. Дело займає близько двох хвилин, щоб композитор здійснив оновлення, розпізнав брудний стан, і коли насправді робота м'язової пам’яті стукає в мене, я не можу вдарити y, не ?чекаючи ще пару хвилин. Думаю, якщо я чухаю голову, теж інші.
Марк Фокс

1
Зараз D є опцією, тому було б непогано додати сюди
Младен Яньєтович

Відповіді:


188

Вибір ?показує вам деталі:

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

Ви також можете перевірити вихідний код, відповідна частина тут .


31

Якщо ви працюєте з --no-interaction, ви можете встановити discard-changes: trueв composer.jsonфайлі , і ви не отримаєте запрошення для цієї опції кожен раз.

Або запустіть:

COMPOSER_DISCARD_CHANGES=true composer install --no-interaction


2
Чи все-таки можна зробити цей варіант запустити, не бігаючи з--no-interaction
Джейк Сільвестр,

3
@JakeSylvestre, можливо, запізнився на рік, але це може бути корисно для інших із подібною проблемою: stackoverflow.com/a/18812171/1097372
Iyas

@lyas Ах, чудово! Дякую.
Джейк Сильвестр

4
Існує програма env var для зміни змін, які COMPOSER_DISCARD_CHANGES=true composer install --no-interaction
викинули
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.