我如何将 core.ignorecase 添加到 .gitattributes

问题描述

我有一个需要在 windows 和 linux 中运行的 repo,所以需要设置 git config core.ignorecase false

但不是要求每个开发人员在他们的存储库中设置它,我想将它添加.gitattributes

我尝试了两件事,但都没有奏效

[core]
    ignorecase = false

* text=auto ignorecase=false

我检查了 .git/config 文件内容如下:

enter image description here

如果我将它设置为 false,我可以看到 vscode 正在选择文件名更改。但是当我在 .gitattributes 中设置时,vscode 不会选择更改。

我应该如何只为这个仓库设置它,这样所有的开发者都不需要手动设置?

解决方法

不,不要这样做。您不能将 git 配置为不区分大小写,尽管此设置的名称暗示了这一点。

`core.ignorecase 不是配置选项; git 在初始化时检测您的存储库是否在区分大小写的文件系统上。它将这个状态保存在配置中,这样它就不必每次运行 git 时都不必要地一遍又一遍地重新查询。

不要更改core.ignoreCase。无法改变 ext3 文件系统区分大小写和 HFS+ 和 NTFS 默认不区分大小写这一事实。任何对 git 的设置都无法改变这一事实,将 core.ignoreCase 设置为错误的值会破坏比您试图修复的更多的东西。