如何从 GitHub 存储库下载所有未由 GitHub 压缩的文件?

如何从 GitHub 存储库下载所有未由 GitHub 压缩的文件?

我想从 GitHub 存储库下载所有文件,但不是由 GitHub 压缩的(即不在 GitHub 系统自动创建的一个 zip 存档内),而是我只想将所有文件从存储库下载到操作系统中的本地目录。

  • 我不使用 Git
  • wget -r --no-parent https://github.com/USER/REPOSITORY不这样做;我得到以下输出的无限循环:

正在连接 github.com|140.82.121.4|:443...已连接。 HTTP 请求已发送,正在等待响应...

答案1

curl -L  "https://github.com/ORGANIZATION/REPO/archive/BRANCH_NAME.tar.gz" | tar -xzf -

您还需要了解分支机构。它的名称main通常是默认的。对于单个存储库,这可能很简单:您不需要自动化它。如果您想下载多个存储库,您应该考虑它们可以使用多个分支。例如,一种用于发布,一种用于集成,等等。


更新

另一种选择 - 如果您确实使用git,您可以执行以下操作:

git clone --depth 1 'https://github.com/ORG/REPO.git' && rm -rf REPO/.git

相关内容