Error: git checkout-index: невозможно создать файл

То, что я пытаюсь сделать, - это клон git для Windows, но родительский репозиторий существует на машине unix.

А клонирование с использованием ssh, чтобы получить клон из UNIX в windows, и я получаю эту странную ошибку.

error: git checkout-index: unable to create file <filename>

Это происходит во время этапа проверки клонирования git.

Кто-нибудь может мне помочь?

Ответы

Ответ 1

Ответ должен быть: мы не можем создать файл с именем aux.c в окнах!

См. http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx Не используйте следующие имена зарезервированных устройств для имени файла: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9. Также избегайте этих имен, за которыми следует сразу расширение; например, NUL.txt не рекомендуется. Для получения дополнительной информации см. Пространства имен.

Ответ 2

Был ли ваш каталог с вашими именами слишком длинными для Windows? Однажды я столкнулся с этой проблемой, и она была исправлена, когда я попытался клонировать в более низкий каталог.

Ответ 3

Общей проблемой являются два файла, имена которых отличаются только случаем - git предполагает систему, чувствительную к регистру. Если репозиторий содержит как FOO, так и FOO, попытка создания одного за другим не будет выполнена.