Ahm*_*aki 5 git gitignore laravel composer-php
我在.gitignore文件中有我的供应商目录.每次运行时composer update,git都无法跟踪vendor目录更新和更改,因此我无法支持这些更改!
我的问题是: 在composer update有需要之后,应用程序是否可能崩溃或遇到错误git reset?
如果可能,从供应商目录中删除是不是更好.gitignore?也许这个问题有其他解决方案吗?(如果这是一个问题!)
Composer composer.lock为此提供了文件.
安装新软件包,执行composer update等导致软件包更改的软件包将编写已安装软件包的确切版本composer.lock.您应该将此文件包含在存储库的版本化文件中.
您可以运行composer install以自动安装包的完整程序包版本composer.lock.由于它将被版本化,您可以随时将其回滚到工作版本并composer install再次运行.
旁注:composer dump-autoload不应该做任何破坏性的改变vendor.
vendor目录是.gitignore默认情况下.这是一个好主意,因为composer它将composer.json随时在任何机器上安装它将为您找到的所有软件包.如果您对某个软件包的新版本有问题,只需将其重新更改composer.json并composer update再次运行即可.
当然你可以从中删除vendor目录,.gitignore但这会减慢提交速度,并将使用更多的磁盘和GitHub/BitBucket空间等.