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



visual-studio-code (17)

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

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


Answer #1

Visual Studio Code在集成的Git源代码控制提供程序 附带。 但是,为了实现这一点,Git本身也需要安装在您的系统上。 所以只需在您的机器上 下载并安装Git ,Visual Studio Code也可以使用它。

虽然源控制面板没有告诉你这一点,但不幸的是只是保持沉默,没有提供任何东西,有一种方法让VS Code告诉你:在启动应用程序时显示的“欢迎”页面,有一个链接 “克隆Git存储库......” 。 如果你点击那里,VS Code会告诉你Git丢失了:

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

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


Answer #2

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

$ sudo xcodebuild -license accept


Answer #3

在Windows开发PC上测试VsCode。

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

然后勾选复选框,Git再次点亮,然后我可以通过Ctrl + shift + G进入Source Control。


Answer #4

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

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


Answer #5

如果这有帮助; 我确实遇到了与VS Code的最新版本相同的问题,并尝试了所有这些提到的提示,但没有运气。 最后,我将一个文件夹添加到工作区,保存了那个woerkspace,然后当我检查repo图标时,可以看到小的git图标,也可以从命令味道中克隆一个repo。

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


Answer #6

实现这是一个旧线程,但你必须在VS Code的 settings.json 文件中 settings.json git的路径。

{
    "git.alwaysShowStagedChangesResourceGroup": true,
    "git.autofetch": true,
    "git.path": "D:\\program files\\Git\\bin\\git.exe"
}

Answer #7

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


Answer #8

我也有这个。 尝试覆盖默认的git.path设置,但这不起作用。 似乎为我修复的是打开一个现有的存储库..只是我创建的一个空文件夹,并在命令提示符下执行了'git init'。 打开该文件夹后,我可以单击Source Control按钮,它具有所有可用的git功能,不再说“没有活动的源控制提供程序”。 此外,做文件 - >关闭文件夹让我回到我开始的地方。 另一种方法是单击上面的小“分支”按钮(“没有活动...”)并初始化存储库。 这条消息非常混乱!


Answer #9

我和OP有同样的问题。 当我安装PHP自动完成扩展时,我的问题就开始了。 我卸载了扩展和poof,源代码控制又回来了。

希望这有助于某人。


Answer #10

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


Answer #11

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

如果您使用的是Cygwin.From Windows终端中的Git,请执行以下命令:

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

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

现在,重新启动VSCode


Answer #12

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

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


Answer #13

最简单的步骤对我有用:
1.如Poke的答案中所述, 在您的机器上下载并安装Git
2.重新启动VS Code。
3.打开命令提示符(Crtl + Shift + P)并编写'Git:Initialize Repository'并选择您喜欢的文件夹(它甚至可以是临时文件夹)。
4.最后Git徽标出现在Torvin的答案中,然后很容易设置你的git帐户并开始使用它。


Answer #14

添加另一个解决方案以防万一像我这样的人再次遇到此问题。

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


Answer #15

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

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

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

我希望这对某人有所帮助,因为对此存在很多困惑。 MS应该真正改善这种行为的方式,以获得更加一致的用户体验 - 他们可能会在某些时候做到这一点。


Answer #16

这些都不适合我。 很生气,我扫了清理我的装置,看看是否有所作为。 这也行不通。

有用的是

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

这将打开git视图。

显示git视图时,右键单击Icon>单击“Keep”


Answer #17

这很简单,这种方式解决了我的问题:

1) 在控制台上运行此命令:

sudo xcodebuild -license accept

2) 关闭Visual Studio代码并重新打开它。

而已。





visual-studio-code