如何从 GitHub 复制文件而不进行克隆?

Dar*_*rks 5 git github gitlab

GitHub 上有一个公共存储库。我有一个终端打开到我自己的计算机上的一个空目录,我想用此存储库的特定分支表示的文件集填充该目录。

我想要的只是构成给定分支的最新提交的文件集。我不需要任何历史记录或修订元数据。这将浪费存储库的带宽、计算和存储git clone,或者以其他方式在本地创建 Git 存储库。看起来很直观,我会使用一个命令来下载这组文件:

$ git {something} https://github.com/OrgName/RepoName.git branchname
Run Code Online (Sandbox Code Playgroud)

将这些文件复制到当前目录中。我已经找了好几个小时了,却一无所获。git clone我尝试过的每个网络搜索都有太多的“噪音”。

这可能吗?如何实现?如果可以的话,是否可以不经过GitHub认证就可以完成呢?

bk2*_*204 3

您可以通过多种方式进行一次修订。

首先,在 GitHub 上,有用于下载特定修订版的tarballzip 文件的 API 端点。它们可以使用curl下载,并且仅当存储库是私有的时才需要身份验证。

如果存储库具有包含您要下载的特定 tarball 或其他存档的版本资产,您可以首先查找版本,然后下载所需的资产。如果版本包含生成的文件或其他不会包含在自动生成的 tarball 中的内容,这会很有帮助。

您还可以选择进行浅克隆。也就是说,您可以传递--depth 1选项来git clone仅下载一个修订版的数据,并且可以使用该-b BRANCH选项指定一个分支。最终将得到一个.git目录,您可以根据需要删除该目录,也可以使用git archive HEAD该目录生成存档。