首页 > 解决方案 > 如何将 core.ignorecase 添加到 .gitattributes

问题描述

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

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

我尝试了两件事,但都没有工作

[core]
    ignorecase = false

* text=auto ignorecase=false

我检查了.git/config文件,内容是这样的:

在此处输入图像描述

如果我将其设置为false,我可以看到 vscode 正在选择文件名更改。但是当我在.gitattributesvscode 中设置它时并没有选择更改。

我应该如何只为这个存储库设置它,这样所有开发人员都不需要手动设置它?

标签: gitgitattributes

解决方案


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

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

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


推荐阅读