3人参与 • 2026-09-28 • Windows
windows 文件系统在默认情况下是不区分大小写的,这意味着文件名 example.txt 和 example.txt 被视为同一个文件。
windows 文件系统fat(file allocation table)不区分大小写。
官方文档:https://learn.microsoft.com/zh-cn/windows/wsl/case-sensitivity
检查当前目录是否区分大小写
fsutil file querycasesensitiveinfo <path>
将 <path> 替换为目录。
修改区分大小写(需要管理员身份)
fsutil file setcasesensitiveinfo <path> enable
将目录更改回默认设置不区分大小写(需要管理员身份)
fsutil.exe file setcasesensitiveinfo <path> disable
目录必须为空,才能更改该目录的区分大小写标志属性。
在windows系统里,当 仅修改文件名大小写 时,git未检测到文件变更。
这个行为是由文件系统的不同规则引起的:
git 默认对大小写敏感,但是会在仓库克隆或初始化时,根据当前系统来设置是否忽略大小写
检查当前git是否区分大小写
git config core.ignorecase
false:区分大小写true:不区分大小写将 git 设置为区分大小写 (foo.txt ≠ foo.txt),请输入:
git config core.ignorecase false
要将 git 设置为不区分大小写 (foo.txt = foo.txt),请输入:
git config core.ignorecase true
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论