使用 WSL 在 VS 代码中禁用 Git 扩展

问题描述 投票:0回答:3

内置的 Git 扩展已在 VS Code 中以某种方式停用,并且无法重新启用。如果我打开扩展页面,则会出现以下错误:

“此扩展在此工作区中被禁用,因为它被定义为在远程扩展主机中运行。请在“WSL:Ubuntu”中安装该扩展以启用。”

screenshot

如果我打开 GitHub 扩展页面,我会收到相同的消息,但 GitHub 身份验证似乎仍然处于激活状态。据我所知,我已经在远程扩展主机中。此外,源代码控制选项卡显示没有注册源代码控制提供程序。

自从我更新到 WSL2 以来,Git 扩展已经为我工作了几个月,我最近没有安装任何其他扩展,但它似乎是在重新启动计算机后开始的。我尝试过重新启动并重新启动 VS code,停用 GitHub 身份验证和 GitLens,然后重新启动 VS code,但没有执行任何操作。

visual-studio-code windows-subsystem-for-linux vscode-remote
3个回答
18
投票

请在“WSL: Ubuntu”中安装扩展以启用。”

这是如何修复它的提示。

  1. 打开扩展面板(Ctrl + Shift + X)
  2. 您应该能够看到“WSL:UBUNTU:已安装”部分
  3. 单击右侧的下载(带有向下箭头的云)图标
  4. 选择“LOCAL - INSTALLED”中已经安装的扩展安装到这里
  5. 完成。

默认扩展安装在 LOCAL 工作区中。使用 VScode 远程服务器(WSL:UBUNTU:已安装)时,您还必须在该工作区中安装扩展。


15
投票

好的,我解决了。我卸载了 Visual Studio Code,并从 wsl 的主目录中删除了目录

.vscode-server
。然后我重新安装了 VS code 并在 wsl 中重新运行
code .
命令。我还没有测试删除
.vscode-server
然后重新运行
code
是否可以在不重新安装 VS code 的情况下工作,但怀疑可能会这样。


0
投票

我遇到了同样的问题,并且接受的答案对我不起作用。另外,我没有在服务器端安装所有本地安装的扩展。

对我有用的是:

  1. 退出 VS Code
  2. 从有问题的远程服务器的主文件夹中删除
    .vscode-server
  3. 启动 VS Code 并登录远程(问题已解决,git 应该可以再次工作)
  4. 重新安装与之前在此遥控器上安装的相同的扩展
© www.soinside.com 2019 - 2024. All rights reserved.