如何提交 Git 看不到的 Vendor 下的文件
Posted
技术标签:
【中文标题】如何提交 Git 看不到的 Vendor 下的文件【英文标题】:How to commit files under Vendor which is not seen by Git 【发布时间】:2018-11-18 10:51:31 【问题描述】:我有一个项目,我的项目下有一个 Vendor 文件夹,Git 看不到它。需要明确的是,Git 在 Vendor 文件下没有检测到任何更改。 但是,我想将一些文件提交到分支。我该怎么做?
【问题讨论】:
我猜你有一个.gitignore
-文件告诉git忽略/vendor
-文件夹?更改该文件以满足您的需要。
如果您还没有为此文件夹设置.gitignore
规则,您只需git add
要添加的文件,就完成了。
注释/vendor
来自.gitignore
文件,大多数情况下都存在于根文件夹中。
为什么要提交vendor/
中的文件?你知道如何使用Composer 安装依赖项吗?它的官方推荐是not to commit the vendor/
folder。
【参考方案1】:
使用供应商文件的最佳做法是不要将它们添加到 git 中,而只是在 composer.json
文件中添加条目。
如果您想根据自己的需要编辑这些文件,那么大多数包都可以发布,并且这些文件将在您的项目目录中进行修改。
即使这对您没有帮助,您也可以选择删除 .gitignore
文件中的 ./vendor
条目。
而最有力的方式是使用git add <filename>
。
【讨论】:
【参考方案2】:在供应商目录中提交文件夹不是一个好主意。
您应该找到包存储库(github 或 gitlab,...)并 fork 包。
然后将您的更改添加并提交到您的 fork 中。
之后,您可以在 composer.json
文件中使用您的 fork 存储库地址,并像这样获取您的 fork 包:
"type": "project",
"repositories": [
"type": "vcs",
"url": "https://gitlab.com/sample/sampple.git"
],
或者您也可以将请求拉到主存储库并使用主存储库。
【讨论】:
以上是关于如何提交 Git 看不到的 Vendor 下的文件的主要内容,如果未能解决你的问题,请参考以下文章