我应该告诉 Intellij 我的 WSL 文件系统区分大小写吗?



我与 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/

最新更新