未注册任何源代码控制提供商-如何在Mac上的可视代码中注册SCM?

时间:2018-10-24 11:59:55

标签: git visual-studio-code

我看到在VS代码中没有活动源代码控制提供程序存在几个问题。我收到一个略有不同的错误:

  

未注册任何源代码控制提供商

我在Mac上,同时将OSx更新到Mojave(10.14)和新版本的vscode(版本1.28.2)。

我的机器上没有安装xcode。

我想使用github。

我该如何解决这个问题?

enter image description here

8 个答案:

答案 0 :(得分:5)

我在Mac OS上遇到了这个问题,我发现必须进入代码>首选项>设置。搜索Git,然后向下滚动直到找到Git条目:路径。单击设置中的编辑。 按照说明进行操作。

我在终端中找到了Git的路径

# which git
/usr/local/bin/git

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

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

现在Git起作用了。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

我的Windows被设置为便携式安装,并且Mercural位于我的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可执行文件所在的位置

答案 3 :(得分:0)

您应该在计算机上安装git并在VsCode中添加git.path-这样就可以了

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

就我而言,从根目录中删除.vscode文件可完成此工作。 我在其他MacBook上配置了相同的扩展名,所以我粘贴了 .vscode文件中的extensions文件夹位于同一目录中,并且 问题解决了!

答案 6 :(得分:0)

这部影片对我有用。真的很奇怪。但是我似乎以某种方式禁用了我的内置git扩展。 https://www.youtube.com/watch?v=nFzQnl44_70

答案 7 :(得分:0)

类型 #vscode 扩展搜索栏中的@builtin。 我们得到一个@builtin 扩展列表。您可以禁用或启用它们。 如果您想在 #vscode 中使用 #git,请启用 #git 和 #github 扩展,默认情况下它们是禁用的。