Ситуация: на shared-хостинге, к которому есть доступ по SSH, вертится проект. Количество файлов проекта исчисляется десятками тысяч. Для проекта необходимо создать git-репозиторий.
Задача: добавить в репозиторий хотя бы четверть или треть от всех файлов — наиболее важные.
Проблема: при попытке git status возникает ошибка unable to create threaded lstat
Причина: ограничения хостинга, не позволяющие git‘у обработать список файлов.
Решение 1: перейти на более дорогой тариф хостинга либо перетащить проект на отдельную VPS.
Решение 2: выполнить в консоли команду:
# Для одного проекта:
git config core.preloadIndex false
# Для всех проектов на сервере:
git config --global core.preloadIndex false
Подробнее об этой настройке здесь: git-scm.com/docs/git-config#Documentation/git-config.txt-corepreloadIndex
Более развёрнутый ответ по этой теме здесь: stackoverflow.com/questions/33255285