VS Code 和 Windows Git 中的文件名区分大小写
Case sensitivity with file names in VS Code and Windows Git
我在 Windows 10
上遇到 VS Code v1.26.1
的问题。我克隆了一个存储库,在同一目录中,它的文件名具有相同的名称但大小写不同,例如:filename.ext
和 FileName.ext
.
VS Code
认为这些是同一个文件,但有一个变化,因此它在源代码管理中显示它们,但是当我放弃这些变化时,它只是将名称改回另一种情况 + 它赢了将它们藏起来或上演。
我已经尝试了 git config core.ignorecase false
和 git 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.
我在 Windows 10
上遇到 VS Code v1.26.1
的问题。我克隆了一个存储库,在同一目录中,它的文件名具有相同的名称但大小写不同,例如:filename.ext
和 FileName.ext
.
VS Code
认为这些是同一个文件,但有一个变化,因此它在源代码管理中显示它们,但是当我放弃这些变化时,它只是将名称改回另一种情况 + 它赢了将它们藏起来或上演。
我已经尝试了 git config core.ignorecase false
和 git 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.