【问题标题】:How do I get Visual Studio Code in Windows against WSL to be case sensitive?如何让 Windows 中的 Visual Studio Code 针对 WSL 区分大小写?
【发布时间】:2021-03-27 06:37:18
【问题描述】:

我在 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 中,这些文件夹被折叠到一个文件夹中:

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

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

代码视图坚持存在未跟踪的文件:

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

【问题讨论】:

    标签: git visual-studio-code windows-subsystem-for-linux


    【解决方案1】:

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

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

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

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

    在 WSL 中:

    • cd ~/temp
    • code .

    一切都显示正确。

    注意:这似乎是known issue(尽管可能与您遇到的不太一样)。

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

    旁注,我的第一个测试之一是尝试打开 Compact Folders 设置(默认情况下它是打开的,但我已禁用它),但这对这个特殊的问题。

    【讨论】:

    • 是的,这确实适用于您从 WSL 端启动代码的解决方法,谢谢。集成的 Git 工具也可以使用此解决方法。我同意这似乎与您链接到的 NFS 问题有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 2014-06-10
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    相关资源
    最近更新 更多