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