Composer还原包

lop*_*ded 21 vendors git-revert symfony composer-php

我正在Symfony 2.1中构建一个新的应用程序.我正在使用很多使用作曲家的捆绑.很多这些捆绑包都存在这个最新版本的Symfony的问题,我不得不进入/ vendor文件夹来识别问题.

这意味着我正在直接更改供应商文件 - 纯粹是出于测试目的.(当我们修复了一个捆绑,我们分支并提交适当的拉取请求).

我想知道的是,是否有一些命令composer.phar revert可以撤消对供应商文件夹所做的任何更改(如git checkout).目前,如果我运行一个作曲家updateinstall它没有这样做.

谢谢

Sel*_*aek 21

composer install,如果您保留了composer.lock文件,则会将所有供应商恢复到之前安装的状态.

  • @Seldaek这不再有效,但我可以看到一些文件用`composer status -v`改变了.我不得不手动删除包,然后运行`composer install`. (4认同)
  • 这对我不起作用我得到错误"目录...有未提交的更改"导致它中止 (3认同)

R P*_*eta 19

如果您使用composer updatecomposer.lock已更改为.所以我做了一个小技巧.恢复composer.lock通过git并运行composer install.它将删除最新的软件包并下载以前的软件包.