由于Windows文件系统不区分大小写,所以你不能通过大小写来区分文件名或文件夹名,比如你在资源管理器中新建一个A.txt文件,想再建个a.txt时会提示你重名并自动重命名。这在Git操作时可能会遇到问题,比如你代码库里文件或文件夹修改了名称,默认Git认为是没变的,如果单纯让Git在仓库中区分大小写会产生两份文件并且无法在Windows系统中观察到 ,如果要解决这个问题一般需要两次提交:先改名 ...
2020-10-30 23:43 0 570 推荐指数:
背景 之前就看过说 Windows 不区分大小写,但平时用得少倒也没什么体验,没想到还真能踩一次坑。 上周有同事找我帮忙看个问题,说是配置修改后不生效。排查了下发现编译确实成功了,但烧录进板子的固件包却还是旧固件包。 最终发现是路径下存在名字仅大小写不同的两个文件夹,xxxA 和 xxxa ...
Windows 系统不区分文件名大小写 bug All In One gitlab CI ❌ window create filename abcXyz.vue macOS change filename AbcXyz.vue window change file ...
背景 最近在Linux官网下载了Linux内核,下载下来的是一个后缀为.tar.xz的压缩包,于是在毫不知情的情况下随随便便解压了,解压过程中出现了很多问题。 其中一个问题就是在Windows下,不区分大小写的文件名,但是在Ubuntu下就可以区分。比如,abc.txt和ABC.txt会被 ...
关于git拉取gitee的代码到windows本地,执行测试报错,原因是windows下不能区分大小写两个相同的文件名 warning: the following paths have collided (e.g. case-sensitive pathson ...
最近项目测试中又遇到了一个典型问题。 几个case在本地local Windows测试环境下可以通过,但在remove Linux的集成环境中却失效。 调查后显示,由于一处文件名定义在项目实现中和测试框架实现中的大小写不一致,造成这个问题在Windows下文件名大小写不敏感的测试环境中 ...
在开发的过程中遇到了一个小坑,特此记录。在根据用户名查询客户的时候,比如zhangsan和ZHANGSAN同时查出来, 原来是Java区分大小写和mysql不区分大小写造成的。 不要轻易修改数据库。 解决步骤: 1. 在插入用户名的时候直接全部插入为小写,不管用户输入的是大写还是小写,直接转化 ...
mongodb是区分大小写的,在做mongodb数据库操作是经常使用toUpperCase()等方法将value转换为大写存到数据库中 e.g. 在做数据库模糊查询时语句如下 db.COLLECTION.find({ "FIELD": {'$regex':'VALUE','$options ...