分享

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

 关平藏书 2021-03-31

问题

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命令的地方执行它。 Powershell执行 这个修改是立即生效的。你可以继续愉快的玩耍了!!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多