.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 файл?

Author: Lemaru, 2015-03-20

2 answers

После добавления папки поставщика в gitignore вы очистили кэш git

git rm -r --cached vendor

git add .
git commit -m ".gitignore"

Это приведет к полному удалению папки поставщика.

 9
Author: SMNTB, 2015-03-21 09:22:18

Хорошо. Так что у меня возникла проблема. Я не знаю, как, но мой файл .gitignore сам помещает его в каталог с именем .gitignore Я просто удалил этот каталог и скопировал содержимое файла в корень проекта git и обновил его. Работал на меня. Просто подумайте об этом: файл .gitignore должен находиться в корневом каталоге репозитория.

 0
Author: Oleg S, 2018-07-14 05:14:21