git config --global core.longpaths truegit config --global --get core.longpathsgit reset --hard HEADСимптом: клон или переключение ветки завершается с Filename too long, часть файлов не выгружается, а git status показывает их удалёнными — хотя вы ничего не удаляли.
Причина — историческое ограничение Windows в 260 символов на полный путь. Бьёт по репозиториям с глубокой вложенностью: фронтенд с node_modules, сгенерированные пакеты, вендоренные зависимости. Заметьте, что считается полный путь, поэтому один и тот же репозиторий склонируется в C:\p\ и сломается в C:\Users\ak\Projects\work\....
core.longpaths включает поддержку длинных путей в самом Git. Ставить лучше глобально: настройка в репозитории не поможет при клонировании — на этот момент репозитория ещё нет.
Одного Git может не хватить: сторонние инструменты, которые полезут в те же файлы, продолжат упираться, если в самой Windows не включён LongPathsEnabled. Признак именно этого — Git работает, а сборщик или редактор на тех же путях падает.
После включения настройки уже испорченную рабочую копию нужно привести в порядок: git reset --hard HEAD доложит недостающие файлы. Клонировать заново не обязательно.