1

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

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

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

这是我在本地安装的。

MacOS bigSur
git version 2.27.0

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

4

1 回答 1

1

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

为了处理这种情况,Git 在创建存储库时确定系统是否在区分大小写的文件系统上,如果不是,则设置core.ignorecasetrue. 这意味着它可以使这些系统的某些变通办法更优雅地处理这种情况。

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

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

于 2021-02-21T02:47:10.090 回答