【发布时间】:2020-10-16 14:10:53
【问题描述】:
我做了一个新的分支,因为我需要更新某个依赖并调整代码以便新版本工作。
我推完树枝后。我切换到 master 并注意到包也更新了。我不得不恢复更新。
我注意到这是因为/vendor/ 文件包含在.gitignore 中。经过一番阅读,我明白了为什么。如果我想将项目拉到其他地方,我应该使用 composer install 来安装依赖项。
但我在想,这真的值得吗?我只是可以上传整个供应商文件夹,当我把它拉到某个地方时它就可以工作了。 唯一的缺点是供应商文件夹可能很大,对吗?
我没有看到如何更新和测试对不同分支的依赖项的其他选项。
从.gitignore中删除vendor文件夹是否保存?
尺寸是它存在的唯一原因吗?
如果我将 vendor 文件夹保存在 .gitignore 中,似乎到处都建议这样做,我如何在不破坏 master 的情况下仅更新对分支的依赖?
我可以每次都重新创建整个供应商文件夹,但这太疯狂了,听起来真的很不对。
【问题讨论】:
-
您不需要将供应商文件夹添加到您的 git,因为供应商依赖项将由
composer install本身添加。将供应商文件夹添加到.gitignore文件中,然后仅通过git add .gitignore添加.gitignore然后提交。现在供应商将在您的 gitgit status中被忽略 -
Qucik 搜索作曲家给出了这个:getcomposer.org/doc/faqs/…
-
好的,但是我应该如何使用 github 分支来更新依赖呢?
-
每次交换分支时都需要运行 composer install
-
@Ebski 我刚有这个想法,感觉有点不对劲,真的是这样吗?