VS Code中缺少Git –没有源代码控制提供程序


100

我刚刚安装了Visual Studio Code 1.17,并打开了一个Git存储库文件夹。进入“源代码控制”选项卡时,我看到一条消息“没有活动的源代码控制提供程序”。我以为Git被加入了VSCode !?

更糟糕的是,当我尝试安装其他SCM提供程序时,Git没有选择。我该如何找回我的Git !?

Visual Studio代码,显示“没有源代码控制提供程序”


3
嗯,我得到“源代码控制:Git”。也许重新启动VSCode看看是否可以解决?
Mark

重新启动并没有解决。
ChiliYago

您是否可以尝试单击源代码控制面板中的溢出菜单(三个点),然后在此处选择“ Switch SCM Provider”,以选择Git?

您可以在“源代码管理”选项卡@ChiliYago中发布屏幕快照吗?
ifconfig

3
希望下降投票者现在投票!这实际上是一个很好的问题,答案很简单。
标记

Answers:


34

帮助我将设置值git.path设置为git.exe文件的完整路径。之后,我可以看到git徽标:

git icon


在注释中提到的OP,该注释git位于PATH中,可以从Windows命令行使用。git.path仅在不是这种情况时才需要设置。

1
@poke仍然值得一试,因为git启用该PATH功能不适用于OP。对于谁不想要的人也有用gitPATH
torvin

当然,我只是说,如果这最终奏效,OP对我撒谎; P

好吧,让我们等待他的回应哈哈;)
torvin

6
这对我不起作用。第一个我不在Windows上,第二个:如果我在显示的设置中添加“ git.path”:“ / usr / local / bin / git”:未知的配置设置,那么该变量在哪里设置?
Macilias's

49

您在使用MacOS吗?如果您最近更新了Xcode,则可能需要接受Xcode的服务条款协议才能使用git。

$ sudo xcodebuild -license accept


3
这个问题是关于VSCode,而不是XCode。
ifconfig

15
@ifconfig:这个问题可能是关于VSCode的,但是答案是绝对正确和正确的,您需要在XCode中接受Xcode的服务条款协议才能在VSCode中使用git(至少我必须这样做,所以这就是我一直在寻找的答案)
卢卡斯乡巴佬

2
更新Xcode之后,我在VS代码中的git无法正常工作。这个答案很有帮助!
laishiekai

8
该命令返回:xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
伊恩·沃恩

1
为我工作。我运行了命令,然后重新打开了VS Code,然后重新打开了Command + Shift + P-> Git:Clone,它按预期运行。
看到

21

我也有这个 尝试覆盖默认的git.path设置,但这没有用。对我来说似乎要解决的问题是打开一个现有的存储库..只是我创建的一个空文件夹,并在命令提示符下进行了“ git init”。打开该文件夹后,我可以单击“源代码控制”按钮,它具有所有可用的git功能,并且不再显示“没有活动的源代码控制提供程序”。此外,执行File-> Close文件夹使我回到了起点。另一种方法是单击该消息上方的小“分支”按钮(“没有活动的...”)并初始化存储库。此消息非常令人困惑!


在Windows上,使用所有默认设置,重新安装Git和VS Code,这是正确的答案。“无源代码控制提供程序”消息是指当前工作空间,而不是应用程序。另请参阅:github.com/microsoft/vscode/issues/61491
jamiecon

我2。我一直在为此烦恼,直到找到答案。打开一个目录,其中包含以前由Sourcetree克隆的工作副本,并且git侧边栏刚刚开始工作。
卢克VdV,

16

Visual Studio代码配有集成的Git源代码控制。但是,为了使其正常工作,还需要在您的系统上安装Git本身。因此,只需下载并安装Git在您的计算机上,Visual Studio Code也将能够使用它。

尽管源代码控制面板不会告诉您这一点,但是不幸的是,您对此保持沉默,不提供任何东西,但是有一种方法可以让VS Code告诉您:在启动应用程序时显示的“欢迎”页面上,有一个链接“ Clone Git存储库...”。如果单击此处,VS Code会告诉您Git丢失:

看来您的系统上未安装Git

安装Git并重新启动Visual Studio Code之后,您将在源代码控制面板的顶部看到一个小Git图标(当然,除非您已经打开了一个存储库):

带有Git图标的源代码控制面板

这将告诉您Git在那里,您可以单击该图标来初始化存储库-或仅打开现有的存储库。


我的机器上安装了Git。命令行上的Git状态工作正常。我确实提到我正在打开git存储库。
ChiliYago

Git是否在PATH中?您可以从Windows命令行运行Git命令吗?

13

哇,我花了这么长时间。对我来说,我必须转到“扩展程序”区域>然后单击菜单右上方的...>显示内置扩展程序

Git内置扩展已禁用!!

屏幕捕获


10

对我而言,解决方案是(在Mac上)代码>设置>用户设置>扩展程序> Git

选中已启用-未启用git旁边的(未选中)框。

启用Git的设置


在我的vs代码中没有Git,我该怎么办?@Brian Cragun
宝石

9

您需要初始化(项目终端中的git init)您的项目/文件夹,以便您的VS Code能够将其视为git-project。

通过终端输入项目/文件夹

cd ~/ImbaFolder
git init (it created .git file - the git repository)

然后,您的VS代码将看到它是git存储库,并且可以正常工作。


最接近的比赛。通过Windows版Git检出代码(也称为克隆存储库)到本地文件夹。右键单击“使用VS Code打开的文件夹”。最终,“源代码管理”区域仍然存在。
SushiGuy19年

9

最简单的步骤对我有用:
1 .按照Poke的回答中所述,在您的计算机上下载并安装Git
2.重新启动VS Code。
3.打开命令提示符(Crtl + Shift + P)并输入“ Git:初始化存储库”,然后选择所需的文件夹(甚至可以是临时文件夹)。
4.最后,如Torvin的答案所示,出现Git徽标,然后轻松设置git帐户并开始使用它。


这在Mac上对我有用。我初始化了一个文件夹,然后bam,这一切正常。
markthegrea

7

如果这有帮助;我的最新版本VS Code确实遇到了同样的问题,并尝试了所有上述技巧,但没有运气。最后,我在工作区中添加了一个文件夹,保存了woerkspace,然后当我检查回购图标时,可以看到小的git图标,并且还可以从命令口中克隆回购。

为此提出了一个问题,并评论了同样的发现。可以在这里找到https://github.com/Microsoft/vscode/issues/49469


6

因此,我尝试了各种方法来使它起作用。我试过了"git.path": "/usr/bin/git",直接将git添加到我的路径中,等等。

最终,我意识到在VSCode工作区设置中,我有了"git.enabled: false"。我将其更改为true,并且它就像一种魅力。


1
实际上"git.path": "/usr/bin/git"是我的解决方法
Mehari,

4

尝试使用xcode-select --install。在macOS中,git附加到XCode的命令行工具


2
问题不在于Xcode。关于Visual Studio Code。

1
@poke正是这解决了我的vscode“没有活动的源代码控制提供程序”的问题!如果您刚刚更新了Mac fx,则需要这样做。
伊芙琳娜(Evelina)

这个问题从来没有暗示正在使用的操作系统。现在,有一个屏幕截图明显地显示了Windows系统,因此您的回答并没有真正的帮助。

1
当MacOS更新到High Sierra版本时,此答案非常有用。
肖恩·吴

我曾尝试在Mac上的VSCode中更改“用户设置”,但无法使用。但是,此解决方案有效,因为Mac上未安装“ Developer Command Line Tools”,Windows(10)仅需要安装Git。
詹森·福利亚

4

在Windows dev PC上的VsCode中进行了测试。

对我有用的是至少在我的计算机上通过按Ctrl +进入设置,然后输入以下设置: SCM.provider.AlwaysShowProviders

然后只需勾选复选框,Git再次亮起,然后我可以通过Ctrl + Shift + G转到“源代码管理”。


“ Ctrl + Shift + G”有效。显然,不同于像探险其他按钮,搜索点击的git(SCM)按钮完全除去它.. CTRL + SHIFT + G带回到
正MAM

4

我的插件被禁用,只是启用了它。

  1. 转到扩展名(单击左侧的扩展名图标),
  2. 为@builtin git搜索
  3. 启用git default内置扩展,
  4. 它再次开始为我工作。

3

由于我在自定义定义的路径中安装了GIT,因此我需要在settings.json中引用它

(F1> settings.json>输入)

添加设置:

"git.path": "<custom path to git.exe>"

就我而言,维奇看起来像这样:

{
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    "git.path": "<custom path to git.exe>"
}

就在它完美运行之后。


完美的作品!谢谢。在搜索字段中输入“ settings.json”后,我选择“首选项:打开设置(JSON)”。使用F1的不错提示(类似于Strg + Shift + P)。
snukone

2

我遇到了同样的问题,发现VSCode除非将git repo添加到工作区中,否则无法识别git repo。

因此,将要通过Git跟踪的文件夹添加到工作区中,并将自动启用git。


工作区是什么意思?如果我打开有git的文件夹,它仍然不起作用。
Kokodoko

2

在创建文件并保存当前工作区之前,我没有看到Git控件-突然“ Source Code Control”显示了Git图标,我可以初始化一个新的Git存储库。

VS Code似乎不支持克隆现有的存储库,我想这就是Git控件被隐藏直到存在可以初始化新存储库的工作空间的原因。


1
  1. 如果SCM视图为空,则需要安装源代码提供程序。

  2. 检查“视图”下的“扩展”(Ctrl + Shift + X),然后选择所需的SCM提供程序。开始输入@ca,您将看到列出的扩展名。选择@category:“ scm提供程序”以查看可用的SCM提供程序。

  3. 如果在这里看不到Git,则需要安装Git。这是Windows的下载页面。https://git-scm.com/download/win

  4. 安装后,您会在Extensions视图下看到Git VS Code扩展。选择它,然后在出现的右侧面板上单击安装。

  5. 安装SCM后,请记住关闭并重新打开VS Code。


1

方案:对于MAC +,安装/更新后出现问题xcode

当您安装xcode但仍未接受许可条款时,也会发生这种情况。要接受条款,只需运行以下内容。

sudo xcodebuild -license

发布到此重启VS代码,您一切顺利。


1

出现此问题的原因是,您尝试打开VS Code的文件夹中没有初始化Git(这适用于Windows 10)。

  • https://code.visualstudio.com/download安装Visual Studio代码
  • https://git-scm.com/安装Git
  • 创建一个名为gitin 的文件夹,C:\Users\YourName\这样它将看起来像这样C:\Users\YourName\git(<-您可以选择任何目录)
  • 在该文件夹中时,右键单击Git GUI Here>>Create New Repository
  • Browse刚刚创建的文件夹的弹出窗口中(在此处初始化Git)>单击Create
  • 这将.git在该文件夹中创建一个文件
  • 打开VS代码> File> Open Folder>(选择你刚在初始化Git的文件夹)

1

因此,我几乎尝试了所有答案,但没有尝试。

  • 重新安装Git
  • 使用git init在本地初始化一个空的存储库
  • 检查以确保启用了@builtin git
  • 多次重启VS Code

我最终尝试了一下Ctrl + shift + G,发现VS代码底部有一个命令。

在此处输入图片说明

我所要做的就是按 G键,图标突然出现,并且一切正常!

我希望这有帮助!


1

打开Visual Studio代码,单击左下角的⚙️(齿轮),然后选择“命令面板”。

搜索单词“ enable”,然后选择“ Enable All Extensions”。


0

我发现签出其他分支(新分支)后,VScode停止跟踪。解决问题的方法很简单:

  • 关闭工作文件夹。
  • 重新打开文件夹。

然后,VSC与新分支同步并显示差异。


0

添加另一个解决方案,以防像我这样的人再次遇到这种情况。

我刚刚建立了一个新的节点项目,而我得到了这个。我必须创建一个.gitignore文件并向其添加node_modules,然后vscode看起来正确。据我所知,可能是因为我的node_modules中还有其他git repos,而vscode也看到了这些。不知道技术原因,但这似乎已经为我解决了。


0

我看到此处没有提及Cygwin。它发生在我身上,我找到了解决方案https://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777

如果您从Cygwin使用Git,请从Windows终端执行以下命令:

> cd c:\
> md cygdrive
> cd cygdrive
> c:\ - mklink /j "c" c:\

(假设git存储在以下文件夹中: C:\Cygwin\bin\git.exe

现在,重新启动VSCode


0

这些都不适合我。感到非常恼火,以至于我清扫了一下我的装置,看看是否有效果。那也没有用。

起作用的是

单击视图>打开视图>源代码管理

这将打开git视图。

当显示git视图时,右键单击图标>单击“保留”

VS代码保留源代码控制


0

该面板将保持空白-显然是设计使然。即使在安装GIT和VS Code后找到它,这里也不会显示任何内容。无需安装其他扩展,因为VS Code默认提供GIT扩展(现在)。我只安装Windows GIT,只要VS Code在PATH中,它就会找到它。

您需要手动添加存储库以填充此窗口。 https://code.visualstudio.com/docs/editor/versioncontrol#_git-support

“您可以使用命令面板中的Git:Clone命令(Ctrl + Shift + P)克隆Git存储库。(编辑:在命令框中键入'git:clone')。系统将要求您提供远程URL。资料库”

我希望这会对某人有所帮助,因为对此有很多困惑。MS确实应该改善其行为方式,以获得更一致的用户体验-他们有时可能会这样做。


0

我要做的就是选择一个git控制的文件夹。这使git图标出现,看起来现在每次都出现。也许我只需要选择一个文件夹...


0

如果您在另一台机器上打开了Git存储库,则该机器将在当前使用的机器上不可用。您必须先在一台计算机上关闭VSCode实例,然后才能访问另一台计算机上的源代码管理。


0

我只是解决了这个问题。我新安装了vscode,并出现此问题。

作业系统:ubuntu 18.04.2

在我的源代码管理选项卡上,它显示“未注册任何源代码控制提供程序”。

这是我解决此问题的方法。
1.编辑设置文件,将gitpath设置为“ / usr / bin”(我的git dir)
2.在项目文件夹中运行“ git init”命令
运行“ ctrl + shift + P并运行“重新加载窗口”命令

并且此问题已解决。

希望能帮助到你。


0

在我的机器上安装了Git,启用了VSCode-> settings-> Git,设置了git.exe的路径,即使它向我显示了相同的错误,即“未注册任何源代码控制提供程序”。

最后,通过从“命令面板”运行以下命令,我能够克隆我的存储库,并且该消息消失了。

>Git Clone

我从以下VSCode在线文档中了解了上述命令的概念。

谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.