首页 > 解决方案 > 如何使 Windows 中的 Visual Studio Code 针对 WSL 区分大小写?

问题描述

我在 Windows 中针对 WSL 文件系统使用 Visual Studio Code 1.52.0。文件系统在 WSL 中标记为区分大小写:

mikebaz@PSTower-2020-06:~/code/test$ getfattr -n system.wsl_case_sensitive .
# file: .
system.wsl_case_sensitive="1"

并在文件资源管理器中正确显示为区分大小写(因此这里没有基本的 Windows 问题)。有两个文件夹名称相同,但情况不同:

两个文件夹,

但是,在 Visual Studio Code 中,这些文件夹被折叠到一个文件夹中:

Visual Studio Code EXPLORER 视图显示

这也会影响文件夹中 Git 存储库的源代码状态 - 代码似乎很混乱。尽管有一个文件并且已正确跟踪和提交:

mikebaz@PSTower-2020-06:~/code/test/Folder1$ git status -u
On branch master
nothing to commit, working tree clean

代码视图坚持认为有一个未跟踪的文件:

代码中的 Git 状态显示为绿色

我如何告诉 Visual Studio Code 停止尝试通过折叠这两个文件夹并因此而感到困惑来“帮助”我?

标签: gitvisual-studio-codewindows-subsystem-for-linux

解决方案


我能够通过以下方式重现您的问题:

  • 创建~/temp/Folder1~/temp/folder1
  • 启动 VSCode
  • File->Open Folder
  • 打开文件夹\\WSL$\<distroname>\home\<username>\temp

是的,我看到了您所看到的无根据(和不需要的)文件夹重复数据删除。

但是,您是否安装了Remote - WSL扩展或Remote Development扩展包?使用Remote-WSL,我可以通过远程连接打开文件夹并同时查看Folder1folder1

在 WSL 中:

  • cd ~/temp
  • code .

一切都正确显示。

注意:这似乎是一个已知问题(尽管可能与您遇到的不太一样)。

至于 git repo 似乎引起的问题,您可能想尝试禁用 VSCode git 集成,如该线程中所述。

旁注,我的第一个测试之一是尝试打开压缩文件夹设置(默认情况下它是打开的,但我已禁用它),但这对这个特定问题没有任何影响。


推荐阅读