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
, попытка создания одного за другим не будет выполнена.
Ответ 4
Возможно, связанный с Git checkout и reset на Windows иногда показывает, что случайные файлы изменились