使用 GIT 进行协作 - 第三方库

Posted

技术标签:

【中文标题】使用 GIT 进行协作 - 第三方库【英文标题】:Collaborate using GIT - 3rd party libraries 【发布时间】:2016-04-03 15:34:41 【问题描述】:

我创建了一个remote repository 并推送我的项目,但.gitignore 文件不允许上传整个文件和文件夹(例如vendorstorage 文件夹)。所以如果我的合作者想要clone 我的项目,他们就不能完全fetch 我的laravel 项目。 我的问题是,您如何与远程存储库(如 github)中的协作者共享您的 laravel 项目的一些文件和文件夹(例如供应商、存储...)?

【问题讨论】:

【参考方案1】:

这里有一个问题。在存储库中,您应该同时包含 composer.jsoncomposer.lock 文件,以确保每个人都使用完全相同的依赖项。然后,当您运行composer install 时,您将确定您安装的版本与其他开发人员完全相同。

如果您在使用composer install 时不包含composer.lock,您将从composer.json 安装最新版本的依赖项,这可能会导致每个人都将使用不同版本的依赖项,并且可能会导致许多意外问题。

【讨论】:

【参考方案2】:

他们需要运行

composer install

安装 laravel 和所有驻留在被忽略的“供应商”文件夹中的依赖项。

【讨论】:

以上是关于使用 GIT 进行协作 - 第三方库的主要内容,如果未能解决你的问题,请参考以下文章

iOS小技能:打包注意事项(私有API检测)

git-多人协作

维护第三方代码的自定义补丁

使用 qmake 下载和构建第三方库

git简介,及协作开发

使用jieba库与wordcloud库第三方库进行词频统计