.gitignore不适用于被忽略文件夹的子文件夹

时间:2015-03-20 12:00:52

标签: laravel github composer-php gitignore

我正在使用Laravel和Github程序进行颠覆。在我的.gitignore文件中,我输入:

/vendor

我的项目结构如下:

Root
 app
 bootstrap
 public
 vendor

这是我想在git中忽略的供应商中的所有文件。大多数文件在我的.gitignore中使用输入/供应商忽略了,但有些文件没有。

不起作用的文件是autoload.php - vendor/autoload.php

vendor/composer中的文件 - 例如:

autoload_classmap.php
autoload_namespaces.php
autoload_real.php
ClassLoader.php
installed.json

我的.gitignore文件中出错了什么?

2 个答案:

答案 0 :(得分:15)

在gitignore中添加供应商文件夹后,您清除了git缓存

git rm -r --cached vendor

git add .
git commit -m ".gitignore"

这将完全删除供应商文件夹。

答案 1 :(得分:0)

好的。所以我遇到了问题。我不知道如何,但是我的.gitignore文件将其自我推送到名为.gitignore的目录中,我只是删除了该目录并将文件内容复制到git项目的根目录中并进行了更新。为我工作。只需考虑一下:文件.gitignore应该位于存储库的根目录中。