在不合时宜的时刻我几次反对这个问题:
为什么存在此限制?
为什么还没有被删除?
你如何应对路径限制?...而且,切换到Linux或Mac OS X不是这个问题的有效答案;)
我正在使用Windows作为我的操作系统,并与一位正在使用Mac的朋友一起开展项目.他在我们的Github上签了代码.
我试图git拉他所做的一切,并在第三方代码的"文件名太长"错误中止.
我能做什么?
据我了解,文件路径中255个字符的限制是Windows限制.这是什么原因?如果是这样,在Windows 7中解决了吗?
在我们的持续集成实践中,我们经常有深层嵌套的项目结构,能够超过255个字符非常有用.现在,我们有点被迫以不会达到人为限制的方式构建我们的项目.
在 Windows 10 版本 1607 中,进程现在可以使用清单属性选择长路径感知 ( https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247.aspx#maxpath )
如何以编程方式检查调用进程是否支持长路径?请注意,仅检查操作系统版本或注册表项的值是不够的,因为 Windows 版本 >= 1607 的情况下,长路径在系统范围内被禁用,并且长路径不显示进程。