需要将vendor目录加入版本控制么
创始人
2024-11-27 08:42:06
0次

我应该将 vendor 目录加入版本控制吗?

通常情况下请不要这样做, vendor 文件夹(或者其它你依赖包所安装的位置)应该被加入 .gitignore/svn:ignore/......

最好的方式是让所有开发人员使用 Composer 命令来安装依赖,同样的,构建服务器,部署工具等,需要将运行 Composer 纳入工程引导的一部分。

尽管在某些情况下将其提交到版本库挺让吸引人的,但其容易带来下面几个问题:

● 当你更新代码时,版本控制仓库代码变大,diff 变得臃肿。

● 项目所有的依赖将在你版本控制中产生一份副本。

● 某些场景下 Composer 通过 git 安装的 git 仓库将被视为子模块。这是有问题的且会带来麻烦,因为它们并非真正的子模块。

如果你真的感觉你必需这么做,你有这几个选项:

1、依赖包的版本限制为打过 tag 的发布(非 dev)版本,这样的话你只会通过 zipped 安装,从而避免因为 git submodule 产生问题。

2、使用 --prefer-dist 或设置 preferred-install 为 dist 到你项目的 config.

3、每个依赖安装后移除 .git 目录,然后再把它们添加到你的仓库中。你可以使用 rm -rf vendor/**/.git (在 ZSH 中) 或  find vendor/ -type d -name ".git" -exec rm -rf {} \; (在 Bash 中)。但这意味者下次运行 composer update 时你需要删除这些依赖。/

4、添加一个 .gitignore 规则(/vendor/**/.git)来忽略 vendor 下的 .git 目录。此方法的好处是你无需为了 composer update 而删除这些依赖。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...