当前位置: 首页 > article >正文

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

文章目录

  • windows不区分大小写
    • windows设置区分文件大小写
  • git不区分大小写
    • git设置区分文件大小写

windows系统默认不区分文件名大小写,但是Linux系统是区分文件大小写的。我们使用windows系统开发,将代码推送到Linux代码库,但是其他Linux开发者也是区分大小写的就导致可能出现,Linux开发者创建同名但大小写不同的两个文件,推送至Linux代码库,这一过程是没问题的,但是windows开发者克隆代码的时候只会克隆其中一个文件,这样就出现问题了。
解决:

  • 法一:开发者规范文件命名,统一小驼峰或大驼峰
  • 法二: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
    

http://www.kler.cn/a/402453.html

相关文章:

  • NuGet如何支持HTTP源
  • Linux线程(Linux和Windows的线程区别、Linux的线程函数、互斥、同步)
  • Large Spatial Model:End-to-end Unposed Images to Semantic 3D 论文解读
  • 8、深入剖析PyTorch的state_dict、parameters、modules源码
  • 桥梁、隧道、道路、铁路、结构、岩土,哪个发展更好?
  • python Flask指定IP和端口
  • 字符串加法
  • 用jquery做一个websocket客户端
  • 一.安装版本为19c的Oracle数据库管理系统(Oracle系列)
  • Huggingface load_dataset加载本地数据集
  • 01 P1048 [NOIP2005 普及组] 采药
  • 02 P1734 最大约数和
  • 梧桐数据库加密算法支持与实践应用
  • 印刷物料学习Ⅰ~
  • 【Vue3组件通信方法】
  • elment-ui的折叠tree表单实现纯前端搜索,展开收起功能
  • 【C++习题】5.验证一个字符串是否是回文
  • 详解模版类pair
  • go channel中的 close注意事项 range取数据
  • MySQL数据库4——数据库设计
  • 基于YOLOv8深度学习的医学影像阿尔兹海默症检测诊断系统研究与实现(PyQt5界面+数据集+训练代码)
  • 【设计模式】行为型模式(四):备忘录模式、中介者模式
  • javaweb学习——Day2
  • 原生鸿蒙中实现RN热加载的详细步骤
  • gin源码阅读(2)请求体中的JSON参数是如何解析的?
  • 科技赋能-JAVA发票查验接口、智能、高效的代名词