平常开发过程中我相信大家对于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)的。
好的,既然都知道原因了,那么接下来就可以对症下药,解决问题了。具体步骤如下:
- 首先我们可以看在git的命令行界面(git bash)中输入git config --get core.longpaths ,可以看到界面中是返回了“false”;
- 接着我们就可以开始使用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]