现在,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?
2条答案
按热度按时间vltsax251#
您应该不会遇到任何问题,前提是:
1.您在WSL和Windows上都安装了Git(Atom和VS代码与Windows上安装的Git集成)。
1.您没有在WSL
/root
或/home
目录中创建任何存储库(由于与WSL文件系统的互操作性问题,这些目录在Windows上不可见)。有关WSL文件系统的互操作性问题主题的更多信息:
tcomlyy62#
在2021年,对于WSL 2,答案似乎是确保必须在
/etc/wsl.conf
中设置默认用户。例如**/etc/wsl.conf:**
关于文件保存的线索在this github thread中。
目前,WSL互操作在设计上严重依赖于“默认用户”范例。
因此,解决方案是(至少在我的情况下)
1.更新WSL配置,如上所述
1.重新启动WSL和VSCode。可能需要重新启动。