我刚刚安装了Visual Studio Code 1.17,并打开了一个Git存储库文件夹。进入“源代码控制”选项卡时,我看到一条消息“没有活动的源代码控制提供程序”。我以为Git被加入了VSCode !?
更糟糕的是,当我尝试安装其他SCM提供程序时,Git没有选择。我该如何找回我的Git !?
我刚刚安装了Visual Studio Code 1.17,并打开了一个Git存储库文件夹。进入“源代码控制”选项卡时,我看到一条消息“没有活动的源代码控制提供程序”。我以为Git被加入了VSCode !?
更糟糕的是,当我尝试安装其他SCM提供程序时,Git没有选择。我该如何找回我的Git !?
Answers:
帮助我将设置值git.path
设置为git.exe
文件的完整路径。之后,我可以看到git徽标:
git
位于PATH中,可以从Windows命令行使用。git.path
仅在不是这种情况时才需要设置。
git
启用该PATH
功能不适用于OP。对于谁不想要的人也有用git
上PATH
您在使用MacOS吗?如果您最近更新了Xcode,则可能需要接受Xcode的服务条款协议才能使用git。
$ sudo xcodebuild -license accept
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
我也有这个 尝试覆盖默认的git.path设置,但这没有用。对我来说似乎要解决的问题是打开一个现有的存储库..只是我创建的一个空文件夹,并在命令提示符下进行了“ git init”。打开该文件夹后,我可以单击“源代码控制”按钮,它具有所有可用的git功能,并且不再显示“没有活动的源代码控制提供程序”。此外,执行File-> Close文件夹使我回到了起点。另一种方法是单击该消息上方的小“分支”按钮(“没有活动的...”)并初始化存储库。此消息非常令人困惑!
Visual Studio代码并配有集成的Git源代码控制。但是,为了使其正常工作,还需要在您的系统上安装Git本身。因此,只需下载并安装Git在您的计算机上,Visual Studio Code也将能够使用它。
尽管源代码控制面板不会告诉您这一点,但是不幸的是,您对此保持沉默,不提供任何东西,但是有一种方法可以让VS Code告诉您:在启动应用程序时显示的“欢迎”页面上,有一个链接“ Clone Git存储库...”。如果单击此处,VS Code会告诉您Git丢失:
安装Git并重新启动Visual Studio Code之后,您将在源代码控制面板的顶部看到一个小Git图标(当然,除非您已经打开了一个存储库):
这将告诉您Git在那里,您可以单击该图标来初始化存储库-或仅打开现有的存储库。
您需要初始化(项目终端中的git init)您的项目/文件夹,以便您的VS Code能够将其视为git-project。
通过终端输入项目/文件夹
cd ~/ImbaFolder
git init (it created .git file - the git repository)
然后,您的VS代码将看到它是git存储库,并且可以正常工作。
最简单的步骤对我有用:
1 .按照Poke的回答中所述,在您的计算机上下载并安装Git。
2.重新启动VS Code。
3.打开命令提示符(Crtl + Shift + P)并输入“ Git:初始化存储库”,然后选择所需的文件夹(甚至可以是临时文件夹)。
4.最后,如Torvin的答案所示,出现Git徽标,然后轻松设置git帐户并开始使用它。
如果这有帮助;我的最新版本VS Code确实遇到了同样的问题,并尝试了所有上述技巧,但没有运气。最后,我在工作区中添加了一个文件夹,保存了woerkspace,然后当我检查回购图标时,可以看到小的git图标,并且还可以从命令口中克隆回购。
为此提出了一个问题,并评论了同样的发现。可以在这里找到https://github.com/Microsoft/vscode/issues/49469
因此,我尝试了各种方法来使它起作用。我试过了"git.path": "/usr/bin/git"
,直接将git添加到我的路径中,等等。
最终,我意识到在VSCode工作区设置中,我有了"git.enabled: false"
。我将其更改为true,并且它就像一种魅力。
"git.path": "/usr/bin/git"
是我的解决方法
尝试使用xcode-select --install。在macOS中,git附加到XCode的命令行工具
由于我在自定义定义的路径中安装了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>"
}
就在它完美运行之后。
我遇到了同样的问题,发现VSCode除非将git repo添加到工作区中,否则无法识别git repo。
因此,将要通过Git跟踪的文件夹添加到工作区中,并将自动启用git。
如果SCM视图为空,则需要安装源代码提供程序。
检查“视图”下的“扩展”(Ctrl + Shift + X),然后选择所需的SCM提供程序。开始输入@ca,您将看到列出的扩展名。选择@category:“ scm提供程序”以查看可用的SCM提供程序。
如果在这里看不到Git,则需要安装Git。这是Windows的下载页面。https://git-scm.com/download/win
安装后,您会在Extensions视图下看到Git VS Code扩展。选择它,然后在出现的右侧面板上单击安装。
安装SCM后,请记住关闭并重新打开VS Code。
出现此问题的原因是,您尝试打开VS Code的文件夹中没有初始化Git(这适用于Windows 10)。
git
in 的文件夹,C:\Users\YourName\
这样它将看起来像这样C:\Users\YourName\git
(<-您可以选择任何目录)Git GUI Here
>>Create New Repository
Browse
刚刚创建的文件夹的弹出窗口中(在此处初始化Git)>单击Create
.git
在该文件夹中创建一个文件File
> Open Folder
>(选择你刚在初始化Git的文件夹)我看到此处没有提及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
该面板将保持空白-显然是设计使然。即使在安装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确实应该改善其行为方式,以获得更一致的用户体验-他们有时可能会这样做。
在我的机器上安装了Git,启用了VSCode-> settings-> Git,设置了git.exe的路径,即使它向我显示了相同的错误,即“未注册任何源代码控制提供程序”。
最后,通过从“命令面板”运行以下命令,我能够克隆我的存储库,并且该消息消失了。
>Git Clone
我从以下VSCode在线文档中了解了上述命令的概念。
谢谢。