.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
, сделайте следующее:
Зафиксируйте все ожидающие изменения в хранилище, которое вы хотите исправить, и отправьте это.
Удалите все из индекса git, чтобы обновить ваш репозиторий git. Это безопасно. Используйте эту команду:
git rm -r --cached .
Добавьте все обратно в репозиторий, что можно сделать с помощью этой команды:
git add .
Передайте эти изменения, используя эту команду:
git commit -m "Gitignore issue fixed"