我有两台PC:A laptop
和desktop computer
。
我在桌上型计算机上工作了两周,并在我的参数上定义了一些新参数。我今天需要使用我的笔记本电脑,因此我从我的然后我执行下面的命令来更新我的项目:。作曲家更新后,Symfony 3上的gitignore无法正常工作
php composer.phar update
这个命令成功地更新了我的项目(参数和供应商目录)。有了这个,我现在可以运行我的项目。
的问题是,现在当我运行:
git status
大量修改的文件出现在vendor
目录。另外composer.lock
文件apperarrs,我认为这是正确的,但不是供应商文件。
我.gitignore
包含,除其他外,以下行: vendor/*
我做了什么错?我该如何解决它?
谢谢,下次我会用'composer install'。现在,我从GIT恢复了以前的composer.lock。我删除了我的供应商文件夹,然后运行'composer install'。似乎没问题。唯一的一点是输出警告:'警告:锁定文件没有及时更新composer.json中的最新变化。你可能会过时依赖关系.'还有什么方法可以恢复composer.json文件? –
如果你只是恢复它,你可以做一个简单的技巧来解决这个问题:'composer update --lock'。这只会更新锁文件中的哈希,而不会更新依赖关系。这通常适用于我。 – dbrumann
如果你想更深入地了解如何与作曲家合作,你可能想看:http://knpuniversity.com/screencast/composer(免责声明:我还没有看过它,但从包含的主题列表中听起来不错)。 – dbrumann