Git克隆无法创建文件

Git克隆无法创建文件,git,git-clone,Git,Git Clone,尝试克隆远程git存储库(bare)时,我会出现如下错误,之后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) 如果我必须删除这些文件也没关系,但是如果我不能克隆,我就找不到这样做的方法 知道我能做什么吗?我想你可能想在Windows机器上进行克隆。Wind

尝试克隆远程git存储库(bare)时,我会出现如下错误,之后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)
如果我必须删除这些文件也没关系,但是如果我不能克隆,我就找不到这样做的方法


知道我能做什么吗?

我想你可能想在Windows机器上进行克隆。Windows不允许文件名使用
字符

从:

使用当前代码页中的任何字符作为名称,包括Unicode字符和扩展字符集(128–255)中的字符,但以下字符除外:

  • 以下保留字符:
    • <(少于)
    • >(大于)
    • :(冒号)
    • “(双引号)
    • /(正斜杠)
    • \(反斜杠)
    • |(垂直杆或管道)
    • ?(问号)
    • *(星号)
  • 整数值零,有时称为ASCII NUL字符
  • 整数表示形式介于1到31之间的字符,但允许使用这些字符的备用数据流除外。有关文件流的详细信息,请参阅
  • 目标文件系统不允许的任何其他字符

要解决此问题,您可能需要在非windows系统上进行克隆,并更正有问题的文件名。可能一些windows专家会有更好的解决方案。

我正在交叉引用我的答案,因为它也适用于此:

而不是

*
!kickstarter/parsers/data/kickstarter/campaigndetails/*
你需要像这样的东西

*
!frozen/email/lamson/mymailserver/run/queue/mark.name/cur/*

在你的
.git/info/sparse签出中
git
将拒绝覆盖现有文件。请重试,克隆到一个空目录中。

我在Ubuntu 12上(并且该文件是在另一个Ubuntu上创建的)嗯-那有点奇怪。你能从错误日志中显示更多的上下文吗?这(对于几个文件)所有控制台都显示了。但是,您的解决方案(克隆到另一台机器上的非裸存储库并解决那里的问题)成功了!您使用的文件系统不能处理其中一个字符吗?我找不到列表,但我想就是它了!另请参阅