尝试使用git克隆存储库时出现以下错误:
Fatal: Unable to checkout working tree
warning: Clone succeeded, but failed checkout.
You can inspect what was checked out with 'git status'
and retry the checkout with 'git checkout -f HEAD'
此外,以下消息显示在多个文件中:'错误:无法创建文件'
http://i.imgur.com/vz13IMe.png
使用' git status'命令,我看到许多文件被标记为已删除[实际上文件仍然存在]
http://i.imgur.com/KoizHw0.png
我在第一个错误中使用了git checkout -f HEAD
命令,但结果是以下
答案 0 :(得分:1)
显然,存储库中的文件名称中包含问号(?
)。问号是一个特殊符号,在Windows上的文件名中不允许使用。
Afaik,您的问题没有解决方案(除了使用不同的操作系统)。
但是,为什么文件名包含问号?它们看起来像是由网络蜘蛛(在不同的操作系统上)从网上报废。问号和它后面的片段不应该是文件名的一部分。
答案 1 :(得分:1)
您的文件具有Windows下不允许的特殊字符。 这就是您无法签出文件名的原因。
修复它的唯一方法是在非Windows机器上克隆存储库并重命名它们。
文件名(Win)中禁止使用以下字符
The following reserved characters:
强> < (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)