VS Code 和 Windows Git 中的文件名区分大小写

Case sensitivity with file names in VS Code and Windows Git

我在 Windows 10 上遇到 VS Code v1.26.1 的问题。我克隆了一个存储库,在同一目录中,它的文件名具有相同的名称但大小写不同,例如:filename.extFileName.ext.

VS Code 认为这些是同一个文件,但有一个变化,因此它在源代码管理中显示它们,但是当我放弃这些变化时,它只是将名称改回另一种情况 + 它赢了将它们藏起来或上演。

我已经尝试了 git config core.ignorecase falsegit config --global core.ignorecase false 命令,但它似乎没有做任何事情。我也试过把它改成真再改回假。

有人 had/having 这个问题并找到了解决方法吗?

PS: 我无法将文件名更改为其他名称。这些文件名必须保持不变。

2018 年 4 月,NTFS 变为 fully case-sensitive(按需)。

在签出您的项目之前,运行 在提升的命令提示符下执行此操作:

fsutil.exe file SetCaseSensitiveInfo git_project_root enable

不过,似乎必须修复 Visual Studio 才能正确使用此类文件夹。我还没有尝试 Visual Studio 这些代码。

回答晚了,但是 Git and Case Sensitivity 解决了我的问题。

我的项目无法编译,因为它正在寻找 app.js 而不是文件的实际名称 App.js。我在 VSCode 中重命名了文件并编译了项目。然而,在每次提交后,App.js 恢复为 app.js

强制git检测我使用的变化git-mv

git mv app App

根据 post 作者的说法:

The tracked file or folder you want to recapitalize has to be explicitly renamed using a Git command. git mv works the same as mv, except it informs Git that a file or folder has been renamed by immediately staging the change.