解决方案
- 如果你在Windows或macOS上工作,并且想要Git对文件名的大小写敏感,你可以更改Git的配置来启用此行为。
在命令行中,你可以使用以下命令来设置Git以区分文件名的大小写:
git config core.ignorecase false
- 如果你想要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 .
就可以重新添加所有文件,仅显示有更改的文件。