composer php放弃变化:做了什么?

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

偶尔我会进入供应商目录来修复一个bug(特别是对于我们的内部库)。 在将修复程序迁移并部署到源代码包之后,我将composer update company/package在主项目中composer update company/package ,并询问:

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

我对yn有一个体面的把握,但一直没有find有关vds文档? 做? 我总是打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模式下运行