composer php放弃变化:做了什么?
简单的问题几个月来一直困扰我。
偶尔我会进入供应商目录来修复一个bug(特别是对于我们的内部库)。 在将修复程序迁移并部署到源代码包之后,我将composer update company/package
在主项目中composer update company/package
,并询问:
Discard changes [y,n,v,d,s,?]
我对y
和n
有一个体面的把握,但一直没有find有关v
, d
, s
文档?
做? 我总是打y
但也许我错过了一些有用的东西。
编辑:
- 添加
d
选项(十月十七日)
select?
向您显示详细信息:
y - discard changes and apply the update n - abort the update and let you manually clean things up v - view modified files s - stash changes and try to reapply them after the update
你也可以查看源代码,相关部分在这里 。
您可以在composer.json
文件中设置discard-changes: true
,它会自动放弃被覆盖的供应商文件。
值得注意的是,这个选项必须在--no-interaction
模式下运行