Github 更改文件夹大小写

Github changing the folders case

当我在本地从 GitHub 克隆一个分支时,文件夹大小写发生了变化。

假设在 GitHub 上它是 tabsfolder,当我在本地关闭时,它变成了 Tabsfolder。

我检查了 git 配置,core.ignorecase= true。这是一个主要问题,因为我无法在本地手动更改它。

这是我在本地安装的。

MacOS bigSur
git version 2.27.0

以前有人遇到过这个问题吗?

Git 在内部区分大小写。这是因为大多数 Unix 机器都区分大小写,并且以不区分区域设置的方式正确地折叠 Unicode 文本基本上是不可能的。但是,默认情况下,macOS 使用不区分大小写的文件系统,尽管可以将其配置为使用区分大小写的文件系统。

为了处理这种情况,Git 在创建存储库时确定系统是否在区分大小写的文件系统上,如果不是,则将 core.ignorecase 设置为 true。这意味着它为这些系统启用了某些解决方法,以更优雅地处理这种情况。

最终,您的 Mac 不关心文件夹的大小写。您的文件夹名称的所有大小写都同样可以接受。如果磁盘上文件夹的大小写对您很重要,请以区分大小写的方式格式化 Mac 的磁盘,以便您可以正确区分大小写差异。当前的限制是您的操作系统的限制或缺陷,而不是 Git 的限制或缺陷,它在这里可以正常运行。

但是,如果您需要告诉 Git 更改文件或目录名称以匹配编码风格或使您的项目在区分大小写的系统上正常工作,您可以使用 git mv -f。在区分大小写的文件系统上,一个简单的 git mv 就足够了。