Клон Git не может создать файл

Пытаясь клонировать удаленный репозиторий git (голый), я получаю несколько ошибок, подобных следующим, после чего git останавливается.

error: unable to create file frozen/email/lamson/mymailserver/run/queue/mark.name/cur/1361115664.1929_1.vps-pool-55:2,S (Invalid argument)

Ничего страшного, если мне придется удалить эти файлы, но я не могу найти способ сделать это, если не могу клонировать.

Любая идея, что я могу сделать?


person Mark    schedule 28.07.2013    source источник
comment
см. также stackoverflow.com/questions/13040577/   -  person Brian Burns    schedule 21.02.2014


Ответы (3)


Я предполагаю, что вы, вероятно, пытаетесь сделать клон на машине с Windows. Windows не позволяет использовать в именах файлов символ :.

Из документации Microsoft:

Используйте любой символ текущей кодовой страницы для имени, включая символы Unicode и символы расширенного набора символов (128–255), за исключением следующих:

  • The following reserved characters:
    • < (less than)
    • > (больше чем)
    • : (двоеточие)
    • "(двойная кавычка)
    • / (косая черта)
    • \ (обратная косая черта)
    • | (вертикальный брус или труба)
    • ? (вопросительный знак)
    • * (звездочка)
  • Нулевое целочисленное значение, иногда называемое символом ASCII NUL.
  • Символы, целочисленные представления которых находятся в диапазоне от 1 до 31, за исключением альтернативных потоков данных, где эти символы разрешены. Дополнительные сведения о файловых потоках см. в разделе Файловые потоки.
  • Любой другой символ, который не разрешен целевой файловой системой.

Чтобы обойти эту проблему, вам, вероятно, потребуется выполнить клонирование в системе, отличной от Windows, и исправить неправильные имена файлов. Возможно, у кого-то из экспертов по Windows есть лучшее решение.

person Carl Norum    schedule 28.07.2013
comment
Я на Ubuntu 12 (и файл был создан на другой Ubuntu) - person Mark; 28.07.2013
comment
Хм, тогда это немного странно. Можете ли вы показать больше контекста из журнала ошибок? - person Carl Norum; 28.07.2013
comment
Это (для нескольких файлов) все, что показывает консоль. Однако ваше решение (клонирование в не голый репозиторий на другой машине и решение проблемы там) сработало! - person Mark; 28.07.2013
comment
Вы использовали файловую систему, которая не может обрабатывать один из этих символов? - person Carl Norum; 28.07.2013
comment
Я не могу найти список, но я думаю, что это все! - person Mark; 28.07.2013


git откажется перезаписывать существующие файлы. Попробуйте еще раз, клонируя в пустой каталог.

person vonbrand    schedule 29.12.2015