我在 .gitignore
文件中有我的供应商目录。
每次我运行 composer update
时,git 都无法跟踪 vendor
目录的更新和更改,因此我无法回溯这些更改!!
我的问题是: composer update
后应用程序是否可能崩溃或遇到错误,因此需要 git reset
?
如果可能的话,从 .gitignore
中删除 vendor 目录不是更好吗?
也许这个问题还有其他解决方案? (如果这是一个问题!!)
最佳答案
Composer 为此提供了 composer.lock
文件。
安装新包、执行 composer 更新
等导致包更改的操作会将已安装包的确切版本写入 composer.lock
。您应该将此文件包含在存储库的版本化文件中。
您可以运行 composer install
以自动安装来自 composer.lock
的包版本的确切列表。由于它将进行版本控制,您可以随时将其回滚到工作版本并再次运行 composer install
。
旁注:composer dump-autoload
不应对 vendor
进行任何破坏性更改。
关于git - 我是否应该将 Laravel 供应商目录添加到 .gitignore 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39192071/