【问题标题】:Collaborate using GIT - 3rd party libraries使用 GIT 进行协作 - 第三方库
【发布时间】:2016-04-03 15:34:41
【问题描述】:
我创建了一个remote repository 并推送我的项目,但.gitignore 文件不允许上传整个文件和文件夹(例如vendor 和storage 文件夹)。所以如果我的合作者想要clone 我的项目,他们就不能完全fetch 我的laravel 项目。
我的问题是,您如何与远程存储库(如 github)中的协作者共享您的 laravel 项目的一些文件和文件夹(例如供应商、存储...)?
【问题讨论】:
标签:
git
laravel
github
composer-php
【解决方案1】:
这里有一个问题。在存储库中,您应该同时包含 composer.json 和 composer.lock 文件,以确保每个人都使用完全相同的依赖项。然后,当您运行composer install 时,您将确定您安装的版本与其他开发人员完全相同。
如果您在使用composer install 时不包含composer.lock,您将从composer.json 安装最新版本的依赖项,这可能会导致每个人都将使用不同版本的依赖项,并且可能会导致许多意外问题。
【解决方案2】:
他们需要运行
composer install
安装 laravel 和所有驻留在被忽略的“供应商”文件夹中的依赖项。