我应该提交 vendor 目录中的依赖包吗
来源:互联网 发布:资源最优化论文 编辑:程序博客网 时间:2024/06/06 16:26
一般情况下 不建议。vendor 目录(或者你安装依赖的其它目录)都应该被添加进 .gitignore
/svn:ignore
/等等。
最好这么做,然后让所有开发人员使用 Composer 来安装依赖包。同样,build server、CI、deployment tools 等等,应进行修改,使运行 Composer 成为其项目引导的一部分。
虽然在某些环境下提交它是很让人心动的,但它将导致一些问题:
- 当你更新代码时,将极大的增加 VCS 仓库的体积和差异。
- 在你自己的 VCS 中将产生与你依赖的资源包重复的历史记录。
- 通过 git 的一个 git 仓库安装添加依赖,将把它们视作子模块。这是有问题的,因为它们并不是真正的子模块,并且你将会遇到这些问题。
如果你真的觉得你必须这样做,你有几个选择:
- 限制自己安装标记版本(无 dev 版本),这样你只会得到 zip 压缩的安装,并避免 git“子模块”出现的问题。
- 使用 --prefer-dist 或在 config 选项中设置
preferred-install
为dist
。 - 在每一个依赖安装后删除其下的
.git
文件夹,然后你就可以添加它们到你的 git repo 中。你可以运行rm -rf vendor/**/.git
命令快捷的操作,但这意味着你在运行 composer update 命令前需要先删除磁盘中的依赖文件。 - 新增一个 .gitignore 规则(
vendor/.git
)来忽略 vendor 下所有.git
目录。这种方法不需要你在运行 composer update 命令前删除你磁盘中的依赖文件。
参考地址: composer 中文
阅读全文
0 0
- 我应该提交 vendor 目录中的依赖包吗
- 多余的.git目录出现在vendor的包内
- Caffe中的依赖包
- Spark任务提交jar包依赖解决方案
- Spark任务提交jar包依赖解决方案
- spark 批量提交依赖包命令
- Spark任务提交jar包依赖解决方案
- Spark任务提交jar包依赖解决方案
- Spark任务提交jar包依赖解决方案
- F2查看vendor的包
- Angular2 中的依赖包详解
- maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理
- maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理
- 使用vendor管理Golang项目依赖
- 使用vendor管理Golang项目依赖
- 利用composer安装 yii没有vendor目录
- log4j屏蔽依赖包中的日志输出
- 打包时lib目录下无jar依赖包
- 千锋web前端工程师头脑风暴:程序员逻辑思维养成记
- 从0开始,把自己项目提交到github
- 3.nrf52832裸机教程--系统时钟
- java常见异常
- python获取完整网页内容(即包括js动态加载的):selenium+phantomjs
- 我应该提交 vendor 目录中的依赖包吗
- 微信小店开发之跳转微信商品页接口(第十一课)
- javascript设计模式-单体singleton模式(2)
- python运算符和优先级
- [16-1-01]大型网站架构演化
- ntpdate hwclock
- 史上最水的heroku部署java程序,git命令
- 38. Count and Say
- pg数据库连接