Зайдите в скрытую папку .git в репозитории и найдите внутри папки info файл exclude без расширения. Полный путь .git/info/exclude
Он работает как локальный git ignore (только для вашей копии репы) и иногда может скрыть от гита файлы, которые не получается скрыть через git.ignore
gitignore папку, которая уже в гите
Убираем файлы из индекса (не сами файлы из рабочего дерева)…
$ git rm -r --cached .
…добавляем убранное в staged…
$ git add .
…и коммитим!
$ git commit -m "Clean up ignored files"
rm -rf .jekyll-cache
git commit . -m "Delete cache directory"
git push