如何解决使用git时遇到的“Filename too long“问题


  平常开发过程中我相信大家对于git这个版本管理工具再熟悉不过了。那么大家在使用git对自己的项目开发时肯定会遇到一些奇奇怪怪的问题,那么我也不例外。我在上周开发时就第一次遇到了"Filename too long"的问题。
  上周拉取同事的最新代码下来学习时遇到了一些代码冲突,于是当我使用给git restore恢复相关java类时,居然抛出了Filename too long的问题。如下所示:

在这里插入图片描述
  遇到这个问题时,我整个人懵掉了,不过还是要解决问题的!分析产生问题原因后,其次再迅速解决问题,这是实用的解决问题的方式。为了尽快知道问题的原因,我google了一番,从网上找到了一个不错的解释:

This error does not come for the UNIX or mac users. So they can push the long length file names to git but the issues occur only for the windows users. Because this capability is disabled by default in the Windows operating system.

  从上面的解释可清楚知道,这个错误时其实并不是来自于UNIX 或mac系统,而是只来自于windows系统,因为在windows操作系统中,允许比较长的文件名称这个设置项默认是关闭(false)的。


  好的,既然都知道原因了,那么接下来就可以对症下药,解决问题了。具体步骤如下:

  1. 首先我们可以看在git的命令行界面(git bash)中输入git config --get core.longpaths ,可以看到界面中是返回了“false”;
  2. 接着我们就可以开始使用git config core.longpaths true设置core.longpaths这个配置项为true

  当我再使用git restore命令时发现Filename too long这个error已经成功解决了!其实针对不同的使用场景有不同的解决方法,我这个解决方法也许并不是万能的。有个网站说得比较详细,需要的同学可以看下。
3 Ways to Fix Git Clone “Filename too long” Error in Windows [Fixed]

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Melo_FengZhi

您的鼓励对我就是巨大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值