作曲家放弃更改:[y,n,v,d,s ,?]做什么


121

一个简单的问题困扰了我几个月。

有时,我会进入vendors目录来修复错误(尤其是我们的内部库)。在将修订迁移并部署回源包之后,我将composer update company/package进入主项目,并被询问:

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

我有一个体面的把握yn,但一直没能找到什么文档vds?怎么办?我总是打,y但也许我错过了一些有用的东西。


编辑:

  • 增加的d选项(17年10月)

8
您是否尝试过使用??这可能会显示一个很好的帮助消息。
nneonneo 2014年

2
当然。事情是作曲家需要大约两分钟来进行更新,识别脏状态,而在实际工作中,我的肌肉记忆会突然发作,如果不等待另外几分钟y,就无法击中?。我想如果我也挠头,其他人也是。
马克·福克斯

1
现在可以选择D,因此可以在此处添加它
Mladen Janjetovic

Answers:


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: truecomposer.json文件中并且每次都不会提示您使用此选项。

或者,运行:

COMPOSER_DISCARD_CHANGES=true composer install --no-interaction


2
无论如何,有没有让此选项生效而无需与之合作--no-interaction
Jake Sylvestre,2016年

3
@JakeSylvestre也许晚了一年,但这可能对其他有类似问题的人有用:stackoverflow.com/a/18812171/1097372
Iyas

@lyas啊,太好了!谢谢。
杰克·西尔维斯特

4
有env var来控制丢弃更改COMPOSER_DISCARD_CHANGES=true composer install --no-interaction
5n00py
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.