Git克隆无法创建文件
尝试克隆远程git存储库(bare)时,我会出现如下错误,之后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
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上创建的)嗯-那有点奇怪。你能从错误日志中显示更多的上下文吗?这(对于几个文件)所有控制台都显示了。但是,您的解决方案(克隆到另一台机器上的非裸存储库并解决那里的问题)成功了!您使用的文件系统不能处理其中一个字符吗?我找不到列表,但我想就是它了!另请参阅