如何解决Windows的git(Powershell和GitHub应用程序)中的”文件名过长”错误

本文概述

  • 问题
问题 Windows无法正确支持长度超过260个字符的文件和目录。这适用于Windows资源管理器, Windows的cmd.exe, GitHub和许多其他应用程序(包括Windows的Git附带的许多IDE以及bash, perl和tcl)。因此, 默认情况下会禁用Windows Git中的长路径支持。你可以在此处了解有关Windows中260个字符限制的更多信息。
如果打开日志, 应列出以下说明的错误:
14:02:42.8556|WARN|thread: 1|StandardUserErrors|Showing user error Failed to create a new commit.GitHub.IO.ProcessException: fatal: unable to stat 'plugins/toolongname/example/app/platforms/toolongname/toolongname/build/intermediates/classes/debug/org/toolongname/toolongname/toolongname$toolongname$toolongname.class': Filename too long

如你所见, 文件名(或路径)确实有超过260个字符, Git的文件名限制为4096个字符, 但是在Windows上, 当git客户端使用msys编译时(例如Windows的官方GitHub应用程序) , 它使用Windows API的较旧版本, 并且文件路径限制为260个字符。
解 打开Github Powershell或cmd.exe(你需要将git作为环境变量)并执行以下命令:
git config --system core.longpaths true

当我们更改git的配置时, 你可以直接在项目中执行它, 也可以在Git变量可用的情况下从任何路径直接执行它。
如何解决Windows的git(Powershell和GitHub应用程序)中的”文件名过长”错误

文章图片
【如何解决Windows的git(Powershell和GitHub应用程序)中的” 文件名过长” 错误】更改应立即执行, 你可以从命令行甚至通过GitHub应用程序进行提交, 祝你玩得开心!

    推荐阅读