在Windows 10上,Git clone会显示错误并将文件标记为已删除

3

我在使用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,正如第一个错误中要求的那样,但结果如下所示

http://i.imgur.com/miFEgMr.png

2个回答

5
你的文件名包含了在Windows系统下不被允许的特殊字符,因此你无法检出这些文件。 唯一的解决方法是在非Windows机器上克隆该代码库并重命名这些文件。 以下是在Windows系统中被禁止作为文件名的字符:

以下是保留字符:

< (less than)  
> (greater than)  
: (colon)  
" (double quote)  
/ (forward slash)  
\ (backslash)  
| (vertical bar or pipe)  
? (question mark)  
&#42; (asterisk)  

2

显然,你的代码库中的文件名包含问号(?)。问号是一个特殊符号,在Windows系统中不允许作为文件名出现。

据我所知,除了使用不同的操作系统之外,目前没有解决方案可以解决你的问题。

然而,为什么文件名会包含问号呢?它们看起来像是被网络爬虫从网页上抓取下来的(在不同的操作系统上)。问号和其后的片段不应该成为文件名的一部分。


谢谢!我做到了,一切都运行得很完美!实际上,这些文件已经被一个抓取器下载了。 - user2297392

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接