.gitignore не работает для вложенной папки игнорируемой папки
Я использую Laravel и программу Github для подрывных действий. В моем файле .gitignore я набираю:
/vendor
Структура моего проекта выглядит так:
Root
app
bootstrap
public
vendor
И это все файлы в vendor, которые я хочу игнорировать в git. Большинство файлов работает, чтобы игнорировать их с помощью ввода /поставщика в my.gitignore, но некоторые файлы этого не делают.
Файлы, которые не работают, являются autoload.php - vendor/autoload.php
И файлы в vendor/composer
- как:
autoload_classmap.php
autoload_namespaces.php
autoload_real.php
ClassLoader.php
installed.json
Что я делаю не так в своем .gitignore файл?
2 answers
После добавления папки поставщика в gitignore вы очистили кэш git
git rm -r --cached vendor
git add .
git commit -m ".gitignore"
Это приведет к полному удалению папки поставщика.
Хорошо. Так что у меня возникла проблема. Я не знаю, как, но мой файл .gitignore
сам помещает его в каталог с именем .gitignore
Я просто удалил этот каталог и скопировал содержимое файла в корень проекта git и обновил его. Работал на меня. Просто подумайте об этом: файл .gitignore
должен находиться в корневом каталоге репозитория.