如何在gitlab存储库中下载单个文件夹OR文件

Suj*_*tel 8 git clone copy repository gitlab

我有一个存储库.在此存储库中有多个文件夹可用.

我在此存储库中只需要一个文件夹.

我已经尝试按照命令但它不起作用.

git clone

Von*_*onC 8

如果只对该文件夹的内容感兴趣(而不是其历史记录),那么自 GitLab 1.11(2019 年 5 月)起,您可以仅下载一个文件夹。

\n
\n

下载存储库中的目录档案

\n
\n

https://about.gitlab.com/images/11_11/repo_download-archive.png

\n
\n

根据项目的类型及其大小,下载整个项目的存档可能会很慢或没有帮助 \xe2\x80\x93 特别是在大型 monorepos 的情况下。

\n

在 GitLab 11.11 中,您现在可以下载当前目录(包括子目录)内容的存档,以便您只下载所需的文件

\n
\n

问题 24704开始:请参阅文档

\n
\n

使用GitLab 14.4(2021 年 10 月),您可以:

\n\n
curl --header "PRIVATE-TOKEN: <your_access_token>" \\\n"https://gitlab.com/api/v4/projects/<project_id>/repository/archive?sha=<commit_sha>&path=<path>"\n
Run Code Online (Sandbox Code Playgroud)\n

不过,“ GitLab 1.44 已发布”页面中并未提及这一点。

\n


Tud*_*dax 7

从 Gitlab 14.4 开始,本地支持下载文件夹。请参阅文档

例子:

https://<GITLAB-URL>/api/v4/projects/<project-id>/repository/archive?path=<subfolder-path>
Run Code Online (Sandbox Code Playgroud)


Ant*_*ige 6

有没有办法只克隆 git 存储库的子目录?

使用sparse checkout,从 1.7.0 版开始可用。

  • 请注意,它还会下载所有存储库历史内容。 (2认同)