.gitignore не игнорировать папку

У меня есть проект в Laravel, и у меня есть форум в публичном каталоге, который я не хочу помещать в репозиторий, поэтому я пишу в .gitignore:

### Laravel ###
vendor/
node_modules/

# Laravel 5 & Lumen specific
bootstrap/cache/
.env.*.php
.env.php
.env

# SMF
public/forum/

# Rocketeer PHP task runner and deployment package. https://github.com/rocketeers/rocketeer
.rocketeer/

Тем не менее, запись все еще появляется в статусе Git
Вот мое дерево с ним:
+...
+ публичный
++ форум
+++...
+...
В чем проблема?

Структура каталогов enter image description here

Git статус enter image description here

Ответ 1

Проблема в том, что эта папка уже указана в вашем индексе (вы перенесли ее в более ранний момент). Изменения в файлах в индексе всегда будут находиться в "git status". Только новые файлы в этой папке будут проигнорированы.

Чтобы исправить это. См. Мой ответ на fooobar.com/questions/1254990/...

Ответ 2

В. Gitignore добавить

public/forum

Бежать

git rm --cached -r public/forum

Ответ 3

Чтобы активировать gitignore, сделайте следующее:

  1. Зафиксируйте все ожидающие изменения в хранилище, которое вы хотите исправить, и отправьте это.

  2. Удалите все из индекса git, чтобы обновить ваш репозиторий git. Это безопасно. Используйте эту команду:

    git rm -r --cached .
    
  3. Добавьте все обратно в репозиторий, что можно сделать с помощью этой команды:

    git add .
    
  4. Передайте эти изменения, используя эту команду:

    git commit -m "Gitignore issue fixed"