Git может показывать игнорируемые файлы из папки, потому что файлы остаются в репозитории (например, они были добавлены и зафиксированы ранее), но по пути к ним прописан путь, который указан в файле .gitignore. Поэтому они не отслеживаются (untracked), но все равно могут появляться в выводе команды `git status`.
Различия в информации о неотслеживаемых файлах, предоставленной командами `git status` и `git pull`, могут быть связаны с тем, что `git status` показывает текущее состояние вашего локального репозитория, а `git pull` пытается обновить ваш локальный репозиторий на основе удаленного репозитория.
Если `git status` не видит изменений в определенной директории, в то время как `git pull` сообщает об этом, возможно, что изменения произошли в удаленном репозитории после вашего последнего обновления. В таком случае рекомендуется принять изменения из удаленного репозитория с помощью `git pull`, чтобы обновить свой локальный репозиторий.
Если вы хотите избежать подобных ситуаций, рекомендуется регулярно обновлять свой локальный репозиторий с помощью команды `git pull`, следить за изменениями в удаленном репозитории и обновлять свой код соответственно. Также стоит обращать внимание на файлы, которые остаются в репозитории, но игнорируются с помощью .gitignore, и решать, что делать с ними (например, удалить их или добавить в .gitignore).