我与 Windows Subsystem for Linux 共享我的 Windows 10 文件系统。 我将编码项目保存在用户目录中的dev
文件夹中,并将其共享到 WSL 中的/mnt/c/Users/Conan/dev
。 Intellij 从 Windows 文件系统运行项目,但我使用一系列命令行工具从 WSL 中的共享运行内容(例如java
(。
当我启动Intellij时,它说:
文件系统区分大小写不匹配
该项目似乎位于区分大小写的文件系统上。
这与 IDE 设置不匹配(由属性"idea.case.sensitive.fs 控制"(
这是对的吗? 我的Windows文件系统不区分大小写,但文件是从WSL中的bash创建的。 我应该使用哪种设置?
比使 Linux 目录不区分大小写更好的解决方案。使您使用的 Windows 目录区分大小写。见 https://blogs.msdn.microsoft.com/commandline/2018/02/28/per-directory-case-sensitivity-and-wsl/
这样可以提供更完整的 Linux 体验,并避免此处所述的互操作问题。
此外,我建议通过 wsl.conf(在/etc 中手动创建(使用 Windows 内部版本 17134(April 更新或 1803(或更高版本中提供的元数据选项。这将允许 Windows 目录保留使用 WSL 运行的 Linux 发行版分配的权限。请参阅 https://blogs.msdn.microsoft.com/commandline/2018/02/07/automatically-configuring-wsl/