GitHub 上有一个公共存储库。我有一个终端打开到我自己的计算机上的一个空目录,我想用此存储库的特定分支表示的文件集填充该目录。
我想要的只是构成给定分支的最新提交的文件集。我不需要任何历史记录或修订元数据。这将浪费存储库的带宽、计算和存储git clone
,或者以其他方式在本地创建 Git 存储库。看起来很直观,我会使用一个命令来下载这组文件:
$ git {something} https://github.com/OrgName/RepoName.git branchname
Run Code Online (Sandbox Code Playgroud)
将这些文件复制到当前目录中。我已经找了好几个小时了,却一无所获。git clone
我尝试过的每个网络搜索都有太多的“噪音”。
这可能吗?如何实现?如果可以的话,是否可以不经过GitHub认证就可以完成呢?
您可以通过多种方式进行一次修订。
首先,在 GitHub 上,有用于下载特定修订版的tarball或zip 文件的 API 端点。它们可以使用curl下载,并且仅当存储库是私有的时才需要身份验证。
如果存储库具有包含您要下载的特定 tarball 或其他存档的版本资产,您可以首先查找版本,然后下载所需的资产。如果版本包含生成的文件或其他不会包含在自动生成的 tarball 中的内容,这会很有帮助。
您还可以选择进行浅克隆。也就是说,您可以传递--depth 1
选项来git clone
仅下载一个修订版的数据,并且可以使用该-b BRANCH
选项指定一个分支。最终将得到一个.git
目录,您可以根据需要删除该目录,也可以使用git archive HEAD
该目录生成存档。