yudaocode / SpringBoot-Labs

一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖,右上角来个 Star,感恩 1024
18.93k stars 5.96k forks source link

git clone时遇到了一个windows10下文件名太长的报错 #29

Open peteryuanpan opened 4 years ago

peteryuanpan commented 4 years ago

报错如下

C:\Users\Admin\Desktop\plan\2020>git clone git@github.com:YunaiV/SpringBoot-Labs.git Cloning into 'SpringBoot-Labs'... remote: Enumerating objects: 551, done. remote: Counting objects: 100% (551/551), done. remote: Compressing objects: 100% (352/352), done. remote: Total 18050 (delta 269), reused 441 (delta 168), pack-reused 17499R Receiving objects: 100% (18050/18050), 1.66 MiB | 262.00 KiB/s, done. Resolving deltas: 100% (5126/5126), done. error: unable to create file lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java: Filename too long error: unable to create file lab-68-spring-security-oauth/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java: Filename too long Updating files: 100% (3373/3373), done. fatal: unable to checkout working tree warning: Clone succeeded, but checkout failed. You can inspect what was checked out with 'git status' and retry with 'git restore --source=HEAD :/

网上搜了下,win10下默认文件名长度最长为256

测下文件名长度,已经超过了256

python
>>> a = "C:\Users\Admin\Desktop\plan\2020\SpringBoot-Labs\lab-68-spring-security-oauth\lab-68-demo02-authorization-server-with-resource-owner-password-credentials\src\main\java\cn\iocoder\springboot\lab68\authorizationserverdemo\config\OAuth2AuthorizationServerConfig.java"
>>> print(len(a))
259

解决办法:

YunaiV commented 4 years ago

使用 D 盘可以解决么?

我其实还想把名字加上,保证大家一看目录就知道是啥。

如果 D 盘可以,我就写到提示里,哈哈哈。

dswt001 commented 4 years ago

确实有这个问题,提示的都一样,不过太晚了就不试了,改天试试看。

joker452 commented 3 years ago

Maybe you can try this https://stackoverflow.com/questions/22575662/filename-too-long-in-git-for-windows