composer丢弃更改:[y,n,v,d,s,?]是什么意思

Composer
675
0
0
2022-05-05
标签   Composer

我们在进行composer更新一个包或多个包的时候,经常会遇到这么一行话:

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

几个月来一直困扰我的简单问题.

有时我会深入到 vendor 目录来修复一个错误(尤其是对于我们的内部库). 在将修复程序迁移并部署回源包后,我将在主项目中composer update company/package并被问到:

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

我对yn有很好的掌握,但无法找到有关v 、 d 、 s 、 ? 做? 我总是按y ,但也许我错过了一些有用的东西.

Edits:

  • 添加了d选项(17 年 10 月)

选择? 向您展示详细信息:

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   暂存更改,更新完后重新处理

您也可以查看源代码,相关部分在此处.


如果您使用--no-interaction运行,您可以在composer.json文件中设置discard-changes: true并且每次都不会提示您输入此选项.

Or, run:

COMPOSER_DISCARD_CHANGES=true composer install --no-interaction