命令 'git.clone' 未找到

Command 'git.clone' not found

我已经用 VSCode 设置了一台 Windows 10 机器,需要克隆一个 repo,所以我安装了工具(Git、NuGet、posh-git和环境变量)使用 Powershell:

iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco install git -y

#devlog('Install NuGet, Git, SSH Keys directory and set region')
$newPath = "$($env:PATH)C:\Program Files\Git\bin;"
[Environment]::SetEnvironmentVariable( 'PATH', $newPath, "Machine")
$env:PATH = $newPath
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
install-module posh-git -force

现在在 VSCode 中,当我尝试 Git 克隆时出现错误:

Command 'git.clone' not found

我已经按照 Powershell 代码安装了 git。我输入了 git clone 和 space 而不是点和同样的问题。

另外我应该注意到这段代码在大约一个月前运行良好,那么问题是什么?

看起来 Git 安装略有变化。在上面的代码中,我为 Git\Bin 文件夹设置了环境变量:

 Directory of C:\Program Files\Git\bin

10/16/2019  10:34 PM    <DIR>          .
10/16/2019  10:34 PM    <DIR>          ..
08/17/2019  09:27 AM            43,616 bash.exe
08/17/2019  09:27 AM            43,096 git.exe
08/17/2019  09:27 AM            43,616 sh.exe

那不是 VSCode 喜欢查找 exe 的地方。将环境变量添加到 C:\Program Files\Git\cmd 而不是 C:\Program Files\Git\bin 解决了问题:

Directory of C:\Program Files\Git\cmd

10/16/2019  10:34 PM    <DIR>          .
10/16/2019  10:34 PM    <DIR>          ..
08/17/2019  09:27 AM           151,136 git-gui.exe
08/17/2019  09:27 AM            43,096 git-lfs.exe
08/17/2019  09:27 AM            43,096 git.exe
08/17/2019  09:27 AM           151,128 gitk.exe
08/17/2019  09:27 AM             3,022 start-ssh-agent.cmd
08/17/2019  09:27 AM             2,723 start-ssh-pageant.cmd

如果您有大量 VSCode 与 Git 相关的扩展,请卸载它们,重新启动 VSCode 并再次尝试克隆一个存储库。对我有用!

检查您是否处于受限模式

受限模式中,Git内置扩展被禁用。

按 VS Code 左下角的 [️ 受限模式] window.

在打开的 Workspace Trust 选项卡中,您可以选择信任当前文件夹或父文件夹。

在此处了解有关 Workspace Trust 的更多信息:https://code.visualstudio.com/docs/editor/workspace-trust