当前位置: 代码网 > 科技>操作系统>Windows > windows和git不区分文件名大小写问题及解决

windows和git不区分文件名大小写问题及解决

2026年09月28日 • Windows •我要评论
法一:开发者规范文件命名,统一小驼峰或大驼峰法二:windows开发者设置区分大小写(这里探究)windows不区分大小写windows 文件系统在默认情况下是不区分大小写的,这意味着文件名 exam
  • 法一:开发者规范文件命名,统一小驼峰或大驼峰
  • 法二:windows开发者设置区分大小写(这里探究)

windows不区分大小写

windows 文件系统在默认情况下是不区分大小写的,这意味着文件名 example.txt 和 example.txt 被视为同一个文件。

windows 文件系统fat(file allocation table)不区分大小写。

windows设置区分文件大小写

官方文档: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

目录必须为空,才能更改该目录的区分大小写标志属性。

git不区分大小写

在windows系统里,当 仅修改文件名大小写 时,git未检测到文件变更。

这个行为是由文件系统的不同规则引起的:

  • 在类unix文件系统(例如linux和macos)上,文件名是区分大小写的
  • 而在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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

赞 (0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com