首页
学习
活动
专区
圈层
工具
发布

Git 提示文件名过长问题处理

问题描述最近在一次使用Git下载代码的时候,遇到了一个之前没见过的报错,提示说是文件名太长了。初看到这个错误信息感觉很奇怪,什么样的文件名能长的超过限制。...后来仔细看了报错的文件名信息,发现文件名并不长,而是当前文件所在的目录层级太多,到这目录层级和文件名整体超长了。...对于Git来说,这里说的文件名太长,不是说的这个文件本身的文件名太长,而是当前文件所在的文件路径连同文件名合起来太长了,就像这样的错误提示error:unabletocreatefileidms/tms-idms-famc...这个参数在较早的Git版本中用于解决路径名过长的问题,特别是在Windows系统中。...,设置完成后,再次下载代码就不会提示文件名超长的问题了总结作为一名开发者,我撰写这篇文章,是为了记录和分享我如何解决在克隆Git代码时遇到的“文件名过长”报错。

1.1K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    bjam 参数

    这个奇怪的问题很可能是由于环境变量里的路径过长或包含不该有的符号而导致的,但奇怪的是,VS2005并没有这个冲突问题。...所以,这时候如果要编译boost的话只有两条路走:1、搞定VS2008的冲突,重装环境变量里路径过长的程序。2、用VS2005的命令行工具去编译。...下表是对Regex库编译后的文件名: 文件名 含义 编译使用该库的程序时应使用的编译选项 libboost_regex-vc90-mt-sgd-1_38.lib 静态库,多线程,调试版本 使用静态调试版本...-mt-1_38.dll)多线程 需要注意的是,链接时,所使用的Regex库文件名必须和编译选项匹配,否则会造成如下链接错误: LINK : warning LNK4098: defaultlib ‘×...当链接器处理该obj文件时,会从文件中取出该defaultlib文件名,将其放在命令行库列表的最后以供使用。

    1.4K20

    K8S dashboard 2.0 安装配置并使用 ingress-nginx 访问

    dashboard.key 这里创建 secret 的两种方法命令对上面的问题进行了解释,下面解释一下,彻底把这块的用法说明白: 如果你使用--key --cert方式则创建的secret中data的默认2个文件名就是...如果你使用第二条命令的--from-file的方式,则你需要手工指定文件名称tls.crt和tls.key(看示例的写法),如果你把上面的命令直接写成--from-file=dashboard.crt,...你还可以直接使用--from-file=mycert/这样直接指定一个目录,那么会把改目录下的所有文件都挂载到容器的/certs中,文件名保持不变。...namespace: kubernetes-dashboard annotations: kubernetes.io/ingress.class: "nginx" # 开启use-regex...,启用path的正则匹配 nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/rewrite-target

    2.3K21

    Nginx编译配置脚本篇(10)- Makefile相关脚本

    代码如下: ngx_objs_dir=$NGX_OBJS$ngx_regex_dirsep ngx_use_pch=`echo $NGX_USE_PCH | sed -e "s/\//$ngx_regex_dirsep...ngx_include_opt的值为-I,在这篇文章《Nginx编译配置脚本篇(5)- 编译器相关脚本》中有讲到,这是gcc一个指定头文件路径的参数 ngx_regex_cont在编译器相关脚本那篇文章中有讲述...这个可以讲起来比较晦涩难懂,读者可以自行去自行建个脚本去实验一下,或者去百度查一下正则相关的内容 ngx_regex_dirsep是正则语句中的目录分隔符(在这篇文章 《Nginx编译配置脚本篇(5)-...上面的正则的意思就是将文件名的后缀改为ngx_objext的值(这个值是在设置编译器的脚本那里设置的,默认是o),然后在文件路径开头加上objs/,所以这里替换前后的内容举例如下: 替换前 ngx_all_srcs...objs/src/core/ngx_regex.o: $(CORE_DEPS) \ src/core/ngx_regex.c $(CC) -c $(CFLAGS) $(CORE_INCS) \

    2.9K40

    从细节出发:提高你的代码可读性

    this.getEncryptedFilePath(stepContext.getJobContext());//获取加密文件路径 String fileName = this.getFileName(stepContext);//获取文件名...这种代码很常见,耐着性子其实也容易看懂:创建目录->读取加密文件->解密文件,就当前来说其实满足了业务需求也就可以了,但不够优雅;从长期来讲,这会产生bad smell,首先,“如果不存在目录则创建”、“获取文件名...7、 限制代码行长度: 过长的代码行往往难以阅读和理解。一般来说,限制代码行的长度可以有助于提高代码的可读性。大多数的IDE和编辑器都提供了代码行限制的功能。...* @return 是否匹配正则表达式 */ public static boolean validateString(String regex, String str)...函数示例 // 正则验证字符串示例 // 入参:regex,正则表达式;str,待验证的字符串 // 出参:isValid,是否匹配正则表达式 // 调用示例: // String regex = "\

    85140

    Nginx配置文件中通过location块匹配静态资源类型,并添加缓存响应头

    参考资料 如何优化Nginx性能?...PHP-FPM绑定本机所有IP详细说明以及案例 Nginx的负载均衡能力 nginx 配置https Nginx在Web开发中的应用 Nginx作为反向代理的功能 Cache-Control头设置max-age...和immutable属性 Nginx动态更新upstream详细说明以及案例 简介 Nginx的location块用于匹配请求URI,可以针对特定类型的静态资源配置缓存策略。...|ico|css|js)$ { expires 30d; add_header Cache-Control "public, no-transform"; } 注意事项 缓存时间不宜过长或过短...开发环境建议关闭缓存 更新资源时需要改变文件名或添加版本号 敏感资源不应设置public缓存 确保正则表达式正确匹配目标文件

    95920

    nginx的配置、虚拟主机、负载均衡和反向代理(3)

    这一小节,主要来学习nginx中的URL重写怎么做。url重写模块,主要是在location模块面来实现,我们一点一点的看。 首先看下location 正则匹配的使用。...-f $request_filename) { break; } 上面这个例子就是在if里面使用break,意思是如果访问的文件名不存在,就跳出。后续会有更多的例子。...-f来匹配文件,如果不是一个文件名,就执行if 里面的逻辑。...rewrite 语法:rewrite regex replacement flag  默认值:none  使用字段:server, location, if rewrite用来重写url,有3个位置...: regex 表示用来匹配的正则  replacement 表示用来替换的  flag 是尾部的标记: flag可以是以下的值: last - url重写后,马上发起一个新的请求,再次进入

    1.7K10

    文件上传-文件名长度绕过白名单限制

    对于文件上传漏洞的防护来说,主要分为以下两类:白名单限制和黑名单限制,对于黑名单的限制,我们只需要寻找一些较为偏僻的可执行后缀、大小写混写以及相关操作系统的特性(如windows文件名后缀的最后会自动过滤空格以及...的为237,linux ubuntu0.16.04.1文件名长度252等)来进行绕过!...根据限制类型进行尝试   通过上面我们知道是白名单限制,并且通过前期信息收集发现webserver为Nginx,操作系统为linux(ubuntu),通过Nginx解析漏洞无法进行上传,所以我们使用构造超长文件名进行绕过本次的白名单限制上传...win12 ubuntu redhat等】进行测试文件名长度为多少来进行逐一测试))。   ...首先进行尝试超长字符,提示文件名过长,如下图所示,然后我们进行逐个递减,减到一个刚好能成功上传的地方。

    4.1K20
    领券