git - 如何将 core.ignorecase 添加到 .gitattributes
问题描述
我有一个需要在 windows 和 linux 中运行的 repo,所以需要设置git config core.ignorecase false
但不是要求每个开发人员在他们的仓库中设置它,我想将它添加到.gitattributes
我尝试了两件事,但都没有工作
[core]
ignorecase = false
和
* text=auto ignorecase=false
我检查了.git/config
文件,内容是这样的:
如果我将其设置为false
,我可以看到 vscode 正在选择文件名更改。但是当我在.gitattributes
vscode 中设置它时并没有选择更改。
我应该如何只为这个存储库设置它,这样所有开发人员都不需要手动设置它?
解决方案
不,不要这样做。您不能将 git 配置为不区分大小写,尽管此设置的名称暗示了这一点。
`core.ignorecase 不是配置选项;git 在初始化时检测您的存储库是否在区分大小写的文件系统上。它将这个状态保存在配置中,这样它就不必在每次运行 git 时一遍又一遍地重新查询。
不要改变core.ignoreCase
。无法改变 ext3 文件系统区分大小写以及 HFS+ 和 NTFS默认情况下不区分大小写的事实。git 的任何设置都无法改变这一事实,并且设置core.ignoreCase
为错误的值会破坏比您试图修复的更多的东西。
推荐阅读
- python-3.x - 如何通过在 MongoEngine 中提供一组 ID 来编写基于 AND 的复杂查询并获取结果?
- java - 如何使用插件更好地构建 java 库的工件
- rest - 在 Qlik Sense 中使用 REST 读取数据
- authentication - odoo 是否有任何 jwt 或会话实现资源?
- reactjs - 如何使用 reactjs 从 mongoDB 显示/渲染图像?
- css - Firefox - Windows 高对比度模式禁用按钮颜色问题
- javascript - 使用标签和 Javascript 对表格进行排序
- java - Servlet 上下文不仅在构建 WAR 时设置
- azure-aks - Azure 安全中心发出高度警报“受信任的注册表只允许用于容器映像”
- firebase - Flutter - 如何在firebase集合中的所有文档中添加一个字段