git - 我是否应该将 Laravel 供应商目录添加到 .gitignore 中?

标签 git laravel composer-php gitignore

我在 .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/

相关文章:

php - 使用资源在我的 json 响应中返回许多对象

javascript - 更新选项在 Ajax 和 Laravel 的帮助下根据其他 select 标签选择属性?

git - 我如何将 git 分支从开发 merge 到暂存然后生产

git - 在控制台中将 Git 提交内容显示为树

sql-server - Mac 上的 Laravel sql 服务器

php - Laravel 5 - Php artisan 语法错误

git - 在本地覆盖 Composer 存储库

php - Composer 需要没有 dev-master

java - 如何使用 eclipse 从 git 克隆特定子目录

git - 如何配置 'git push -u'来推断远程分支名称?