使Atom或VSCode识别使用WSL创建的Git存储库

w8rqjzmb  于 2022-11-20  发布在  Git
关注(0)|答案(2)|浏览(128)

现在,Windows 10创建者更新改进了WSL(Windows子系统为Linux AKA Bash为Windows),仍然有小的限制困扰我。
如果我在Bash中创建一个Git repo,并在Atom编辑器或VS代码中打开该repo,它不会将该目录识别为有效的Git repo,这是显而易见的,因为底层的node-git认为它是在Windows上,所以只有使用“Windows Git”创建的Git repo才是有效的Git repo。有没有办法让这些编辑器将来自WSL的Git repo视为有效的Git repo?

vltsax25

vltsax251#

您应该不会遇到任何问题,前提是:
1.您在WSL和Windows上都安装了Git(Atom和VS代码与Windows上安装的Git集成)。
1.您没有在WSL /root/home目录中创建任何存储库(由于与WSL文件系统的互操作性问题,这些目录在Windows上不可见)。
有关WSL文件系统的互操作性问题主题的更多信息:

tcomlyy6

tcomlyy62#

在2021年,对于WSL 2,答案似乎是确保必须在/etc/wsl.conf中设置默认用户。
例如**/etc/wsl.conf:**

[user]
default=<username>

关于文件保存的线索在this github thread中。
目前,WSL互操作在设计上严重依赖于“默认用户”范例。
因此,解决方案是(至少在我的情况下)
1.更新WSL配置,如上所述
1.重新启动WSL和VSCode。可能需要重新启动。

相关问题