繁体   English   中英

Git克隆在Windows 10中显示错误并将文件标记为已删除

[英]Git clone displaying errors and marking files as deleted in Windows 10

尝试使用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

您的文件具有Windows下不允许的特殊字符。 这就是您无法签出文件名的原因。

修复它的唯一方法是在非Windows机器上克隆存储库并重命名它们。

文件名中禁止使用以下字符(Win)

The following reserved characters:

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

显然,存储库中的文件名称中包含问号( ? )。 问号是一个特殊符号,在Windows上的文件名中是不允许的。

Afaik,你的问题没有解决方案(除了使用不同的操作系统)。

但是,为什么文件名包含问号? 它们看起来像是由网络蜘蛛(在不同的操作系统上)从网上报废。 问号和它后面的片段不应该是文件名的一部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM