ошибка: git checkout-index: невозможно создать файл - PullRequest
15 голосов
/ 11 сентября 2010

Я пытаюсь сделать git-клон в Windows, но родительский репозиторий существует на Unix-машине.

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

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

Это происходит на этапе извлечения git-клона.1007 * Кто-нибудь может мне помочь?

Ответы [ 4 ]

25 голосов
/ 03 декабря 2012

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

См. 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 не рекомендуется.Для получения дополнительной информации см. Пространства имен.

7 голосов
/ 29 октября 2010

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

2 голосов
/ 11 сентября 2010

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

1 голос
/ 11 сентября 2010
...