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

Lem*_*aru 7 github gitignore laravel composer-php

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

/vendor

我的项目结构如下所示:

Root
 app
 bootstrap
 public
 vendor
Run Code Online (Sandbox Code Playgroud)

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

无效的文件是 autoload.php - vendor/autoload.php

和文件vendor/composer- 如:

autoload_classmap.php
autoload_namespaces.php
autoload_real.php
ClassLoader.php
installed.json
Run Code Online (Sandbox Code Playgroud)

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

小智 19

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

git rm -r --cached vendor

git add .
git commit -m ".gitignore"
Run Code Online (Sandbox Code Playgroud)

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