编辑
2024-02-21
前端
0

使用 JS 动态计算指定文本在 DOM 中所占用的宽度

编辑
2024-02-06
Git
0

有些同学在 Git 仓库对文件/文件夹进行命名时,刚开始是小写,后来为了保持团队一致,又改成了大写,然而 Git 不会发现大小写的变化,此时就出了问题:导致仓库里出现了 大小写 同时存在的两个文件。但在 Windows、Mac 的电脑磁盘里,肉眼却能只看到一个文件,实在奇葩。

这个问题的根本原因是:

Windows、Mac 的文件系统不区分大小写。
Linux的文件系统是区分大小写的。
Git 默认是不区分大小写的,也可以通过改配置项,改为区分大小写。

问题复现路径

(1)新建一个 test 文件(大小写不敏感的状态下),并提交。
(2)本地修改 test 变为 Test,文件内容无变更,无法提交。
(3)执行 git config core.ignorecase false,设 置Git的规则为 区分大小写(大小写敏感),然后 git push 提交,查看结果,此时远程仓库会存在 大小写 同时存在的文件,但本地仓库却只看到其中一个文件。
(4)甚至可能出现这种异常情况:本地暂存区的文件,怎么删也删不掉。再之后,从 test 尝试改为 Test 时,提示命名冲突。