ОК, похоже, что-то было связано с разрывами строк! Спасибо за ваше руководство!
Я удалил локальные файлы, обновил глобальные параметры конфигурации, установив для autocrlf
значение false (и мне также пришлось изменить другой глобальный параметр конфигурации core.longpaths
на true) , Затем я повторно клонировал, и теперь все работает!
Мне любопытно понять механику здесь - я предполагаю, что настройка autocrlf
берет удаленные файлы и редактирует все переводы строк в заставьте их соответствовать тому, как ваша ОС выполняет перевод строки.
Так как git думал, что я удалил все свои файлы (а ls-файлы ничего не возвращали), значит ли это, что во время клонирования был какой-то файл, который был изменен таким образом, поэтому git didn не знаете, где были мои файлы? Если да, то какой это был бы файл?