0

我正在寻找相当于手动转到 github 存储库并在 zip 文件中下载分支而不下载历史记录的东西(尽管它可以只下载没有 zip 文件的文件)。

我找到了git clone --depth 1 -b <branch> <repo_url>,但我不想在本地机器上创建一个新的仓库,我只想要这些文件。我正在考虑使用wgetandunzip是一个更好的选择,但我对 git 不是很熟悉,所以我想先确保我没有遗漏任何东西。谢谢你。

4

1 回答 1

2

Git 提供了几种方法来做到这一点,而 GitHub 提供了一些不同的方法。

如果你只使用普通的 Git,你可以做一个浅克隆然后删除.git目录,或者你可以做一个浅(可能是裸)克隆,然后用git archive. 这两者都创建了一个存储库,但它们是使用几乎在任何地方都可以使用的普通 Git 的最轻量级方式。

如果您使用的是 SSH 远程,您可以尝试git archive --remote. 并非所有服务器都支持这一点,尤其是 GitHub 不支持。它也根本无法通过 HTTPS 工作。

如果您需要特定于 GitHub 的解决方案,可以使用REST API下载存档。您可以指定任意提交、标记或树。但是,如果存储库是私有的,您将需要配置您的 HTTP 客户端以遵循重定向并适当地进行身份验证。

于 2020-09-01T01:37:38.080 回答