git: unable to create threaded lstat

Этот пост был опубликован мной более года назад. Информация, описанная ниже, уже могла потерять актуальность, но всё ещё может быть полезна.

Ситуация: на 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

Опубликовано
В рубрике blog Отмечено

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *