git - 如何使 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 中,这些文件夹被折叠到一个文件夹中:
这也会影响文件夹中 Git 存储库的源代码状态 - 代码似乎很混乱。尽管有一个文件并且已正确跟踪和提交:
mikebaz@PSTower-2020-06:~/code/test/Folder1$ git status -u
On branch master
nothing to commit, working tree clean
代码视图坚持认为有一个未跟踪的文件:
我如何告诉 Visual Studio Code 停止尝试通过折叠这两个文件夹并因此而感到困惑来“帮助”我?
解决方案
我能够通过以下方式重现您的问题:
- 创建
~/temp/Folder1
和~/temp/folder1
- 启动 VSCode
File
->Open Folder
- 打开文件夹
\\WSL$\<distroname>\home\<username>\temp
是的,我看到了您所看到的无根据(和不需要的)文件夹重复数据删除。
但是,您是否安装了Remote - WSL扩展或Remote Development扩展包?使用Remote-WSL,我可以通过远程连接打开文件夹并同时查看Folder1
和folder1
。
在 WSL 中:
cd ~/temp
code .
一切都正确显示。
注意:这似乎是一个已知问题(尽管可能与您遇到的不太一样)。
至于 git repo 似乎引起的问题,您可能想尝试禁用 VSCode git 集成,如该线程中所述。
旁注,我的第一个测试之一是尝试打开压缩文件夹设置(默认情况下它是打开的,但我已禁用它),但这对这个特定问题没有任何影响。
推荐阅读
- socket.io - 即使我没有为它分配任何路由器,如何从我的服务器下载 socket.io
- python - 在 Python 中使用 FlannBasedMatcher 的 DMatch 类中的 imgIdx 出现问题
- pytest - Pytest 钩子流
- aws-sdk - 在 AWS 上的无服务器后端为移动应用程序添加用户登录
- heroku - 一旦完成了heroku local,所有测功机都会停止
- php - 如何在 laravel 中的 updateOrCreate 上按月和年过滤?
- google-sheets - 是否可以在 Google 表格中重构自定义方法?
- apache - 简单的 url Htaccess 重定向 + youtube
- python - 缺少 1 个必需的位置参数:odoo 中的“自我”?
- python - int() 参数必须是字符串、类似字节的对象或数字,而不是 'list' 代码错误