我们在进行composer更新一个包或多个包的时候,经常会遇到这么一行话:
Discard changes [y,n,v,d,s,?]?
问
几个月来一直困扰我的简单问题.
有时我会深入到 vendor 目录来修复一个错误(尤其是对于我们的内部库). 在将修复程序迁移并部署回源包后,我将在主项目中composer update company/package
并被问到:
Discard changes [y,n,v,d,s,?]
我对y
和n
有很好的掌握,但无法找到有关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