git不识别文件名大小写

565 阅读1分钟

解决方案

  1. 如果你在Windows或macOS上工作,并且想要Git对文件名的大小写敏感,你可以更改Git的配置来启用此行为。

在命令行中,你可以使用以下命令来设置Git以区分文件名的大小写:

git config core.ignorecase false
  1. 如果你想要Git在文件改名(重命名)操作时保持大小写改变,你可以使用git mv命令来重命名文件,而不是直接重命名。

例如,如果你想要将文件MyFile.txt改名为myfile.txt,你应该这样做:

git mv MyFile.txt myfile.txt

这样Git就能正确跟踪大小写的改变

还是不行试了下面这个解决了

只有一个文件名大小写变化的这种场景,已经知道怎么应对了。要是有很多个文件都是名字大小写变化,这种情况又该怎么办呢。

不要慌,遇到这种场景,首先可以移除所有 git 缓存:

 git rm -r --cached .

上面这个命令将移除当前文件夹下所有文件/文件夹的 Git 缓存版本。运行这个命令后,会看到所有文件中都显示在 git changes中。

接下来,继续运行:

git add --all .

就可以重新添加所有文件,仅显示有更改的文件。