在VSCode中克隆GitHub代码库

35

我正在尝试将一个 GitHub 代码库克隆到最新版本的 VSCode(1.3.0)中。这个能否通过原生方式完成,还是需要添加扩展或其他二进制文件?

我已经搜索了博客文章,但没有找到相关信息,如果您有任何指导,将不胜感激。

Paul


在打开Bash提示符并写入git clone yourrepo时有什么问题? - Jepessen
那是B计划或C计划。 - Paul B
5个回答

62
从vscode的1.8(11月)更新开始,您现在可以在vscode中克隆您的Git代码库。
您可以从命令面板中执行此操作。按下F1(或Mac上的++P),然后搜索Git: Clone。确认该命令并粘贴代码库URL即可。

1
更快地,使用VSCode 1.58(2021年6月),对于带有“在Visual Studio Code中打开”标志的GitHub存储库。
虽然公告已被删除,但已被Visual Studio Code for the Web替换。 VSCode Web "打开项目"部分提到:

您可以直接从URL导航到项目存储库,遵循以下方案:https://vscode.dev/SOURCE/ORG/REPO
以VS Code repo为例,这将看起来像:https://vscode.dev/github/microsoft/vscode。

问题128813建议:
我建议我们只使用 shields.io 来完成这个任务: https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc badge from shields 因此,Markdown 代码应为: [![在 VS Code 中打开](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://vscode.dev/SOURCE/ORG/REPO)

不清楚如何添加此徽章,未提供任何片段。 - Suncatcher
@Suncatcher 说得好,感谢您的反馈。我已经更新/改写了答案,描述了该功能是如何发展的,并包括了您需要的 Markdown 代码片段。 - VonC
@Suncatcher 我刚刚更新了我的自己的项目README,包括这样一个徽章。它确实有效(前提是您允许vscode.dev登录到您的GitHub帐户)。 - VonC

1
现在有两种编程方式可以克隆存储库。VS Code现在处理vscode://协议,因此您可以通过单击Web页面上的链接来克隆存储库。
例如,单击以下链接会调用VS Code,让您选择磁盘上的文件夹,获取代码,最后建议将该位置作为工作区打开。

vscode://vscode.git/clone?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode-extension-samples

或者,如果您想从扩展代码触发克隆,请使用内置的VS Code命令git.clone,并将repo url作为唯一参数。

import { commands} from 'vscode';

commands.executeCommand("git.clone", "https://github.com/microsoft/vscode-extension-samples");

两者似乎与Jakub提到的Git:Clone命令相同。


0

如果你是通过应用程序的 GUI 进行操作,那么答案是否定的。尽管在他们的 Github 存储库中有一个关于此问题的开放式问题 https://github.com/Microsoft/vscode/issues/9085,但看起来他们并没有兴趣实现它。

即便如此,在你所选择的终端中克隆存储库后,当你处理项目时,你仍然可以通过编辑器处理其余的 git 功能。


谢谢,看起来现在的情况是没有本地集成,需要在 UI 外部完成。感谢你的回答。 - Paul B

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接