我创建了一个remote repository
并推送我的项目,但.gitignore
文件不允许上传整个文件和文件夹(例如vendor
和storage
文件夹)。所以如果我的合作者想clone
我的项目,他们不能完全fetch
我的laravel
项目。
我的问题是,你如何在github等远程存储库中与合作者共享你的laravel项目的一些文件和文件夹(例如供应商、存储…)?
这里有一个问题。在存储库中,您应该同时包含composer.json
和composer.lock
文件,以确保每个人都使用完全相同的依赖关系。然后,当您运行composer install
时,您将确保安装了与其他开发人员完全相同的版本。
如果在使用composer install
时不包含composer.lock
,则将从composer.json
安装最新版本的依赖项,这可能会导致每个人都使用不同版本的依赖性,并可能导致许多意外问题。
他们需要运行
composer install
安装laravel和位于被忽略的"vendor"文件夹中的所有依赖项。