没有注册源控制提供程序 - 如何在mac上的可视代码中注册SCM?

问题描述 投票:2回答:7

我看到有几个问题关于VS代码中没有活动的源代码控制提供程序。我得到一个稍微不同的错误:

没有源控制提供商注册

我在Mac上最近发布了对Mojave(10.14)的OSx更新和新版本的vscode(版本1.28.2)。

我的机器上没有安装xcode。

我想用github。

我怎么解决这个问题?

enter image description here

git visual-studio-code
7个回答
5
投票

我在Mac OS上遇到过这个问题,我发现我必须进入Code> Preferences> Settings。搜索Git然后向下滚动,直到找到Git:Path的Entry。单击设置中的编辑。按照说明操作。

我在终端找到了Git的路径

# which git
/usr/local/bin/git

添加到覆盖文件的末尾(在VS代码设置编辑器的右侧窗口中,“”包括在内。)

"git.path": "/usr/local/bin/git",

现在Git工作。


1
投票

尝试禁用所有扩展,重新加载,重新启用所有扩展,重新加载。我遇到了这个问题并重新安装了vscode,重新克隆了我的项目,并且仍然收到了没有注册源控制提供程序的错误。但是,当我禁用所有扩展,然后重新加载,然后重新启用,重新加载它修复了我的源代码控制。


1
投票

我发现了这个问题,因为我的vscode + mercurial扩展存在类似的问题。

我的Windows设置为便携式安装,mercurial在我的一个conda环境中,因此扩展程序无法自动找到hg.exe。在我的情况下,我将hg.path = [hg.exe路径]设置为我的用户设置json文件(文件 - >首选项 - >设置,然后搜索git.path并单击在setttings.json中编辑) :

“hg.path”:“C:\ Users \ myname \ anaconda3 \ envs \ py27merc \ Scripts \ hg.exe”

路径上的等效路径可能类似于“/ usr / local / bin / hg”,具体取决于如何在系统上安装mercurial

git有一个类似的变量,如果你有时尚的git安装,以至于无法自动找到它,你可能需要以类似的方式手动设置它:

“git.path”:“/ usr / local / bin / git”

假设/ usr / local / bin / git是git可执行文件所在的位置


1
投票

一个帮助我解决这个问题的人(除了添加"git.path": "/usr/local/bin/git"):

  • 在你的settings.json搜索"git.enabled": false并设置为"git.enabled": true

0
投票

你应该在你的计算机上安装git并在VsCode中添加git.path - 然后它就可以了


0
投票

在我的情况下从根目录中删除.vscode文件完成了这项工作。我有相同的扩展配置到我的其他MacBook所以我粘贴.vscode文件在同一目录中的扩展文件夹,问题解决了!


0
投票

这个视频对我有用。真的很奇怪。但不知怎的,我似乎已经禁用了我的内置git扩展。 https://www.youtube.com/watch?v=nFzQnl44_70

© www.soinside.com 2019 - 2024. All rights reserved.