如何提交 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】:

在供应商目录中提交文件夹不是一个好主意。

您应该找到包存储库(githubgitlab,...)并 fork 包。

然后将您的更改添加并提交到您的 fork 中。

之后,您可以在 composer.json 文件中使用您的 fork 存储库地址,并像这样获取您的 fork 包:

"type": "project",
"repositories": [
    
        "type": "vcs",
        "url": "https://gitlab.com/sample/sampple.git"
    
],

或者您也可以将请求拉到主存储库并使用主存储库。

【讨论】:

以上是关于如何提交 Git 看不到的 Vendor 下的文件的主要内容,如果未能解决你的问题,请参考以下文章

Xcode下的git repo在哪里?

如何使用 Composer 从本地 Git 存储库安装标记提交?

eclipse在git提交时忽略不必要的文件

如何让git status只显示某个文件夹的状态

git工具不小心提交到本地仓库不想提交的文件的问题

Eclipse copy 粘贴到工程的文件没有被git标记,也提交不到本地库