如何解决Windows中git “filename too long”错误?

问题

Windows 默认不支持文件名或目录名长于260个字符的,这个涉及到Windows资源管理器、命令行、GitHub客户端以及很多其它应用。所以Git的Windows客户端默认是禁用长名称支持的。你可以了解更多有关于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 Api,导致它限制文件名不能超过260个字符。

解决方案

打开Powershell或者cmd.exe(你需要将git添加到环境变量中)并执行下面的命令:

git config --system core.longpaths true

我们正在修改git的配置,你可以在任何可以访问到git命令的地方执行它。

这个修改是立即生效的。你可以继续愉快的玩耍了!!

(0)

相关推荐