问题描述
我有一个需要在 windows 和 linux 中运行的 repo,所以需要设置 git config core.ignorecase false
但不是要求每个开发人员在他们的存储库中设置它,我想将它添加到 .gitattributes
我尝试了两件事,但都没有奏效
[core]
ignorecase = false
和
* text=auto ignorecase=false
如果我将它设置为 false
,我可以看到 vscode 正在选择文件名更改。但是当我在 .gitattributes
中设置时,vscode 不会选择更改。
我应该如何只为这个仓库设置它,这样所有的开发者都不需要手动设置?
解决方法
不,不要这样做。您不能将 git 配置为不区分大小写,尽管此设置的名称暗示了这一点。
`core.ignorecase 不是配置选项; git 在初始化时检测您的存储库是否在区分大小写的文件系统上。它将这个状态保存在配置中,这样它就不必每次运行 git 时都不必要地一遍又一遍地重新查询。
不要更改core.ignoreCase
。无法改变 ext3 文件系统区分大小写和 HFS+ 和 NTFS 默认不区分大小写这一事实。任何对 git 的设置都无法改变这一事实,将 core.ignoreCase
设置为错误的值会破坏比您试图修复的更多的东西。