Git克隆GitHub存储库的任何子目录/部分

2021-02-27 09:10:06

Git无需复制整个存储库即可克隆任何GitHub存储库的任何子目录(任何参考)。使用GitHub API递归克隆子目录树和文件。

GitHub API施加了每小时最多60个请求的速率限制,但是可以使用OAuth令牌将速率提高到每小时5000个请求(要获取一个请求,请参阅https://help.github.com/en/articles/creating -命令行的个人访问令牌)。

GitHub克隆首先发出请求以获取存储库元数据,然后请求存储库中的每个子文件夹。在文件夹中下载文件的请求不计入速率限制,因此在大多数情况下(即您要克隆的文件夹/存储库中的子文件夹少于60个),速率限制应该不成问题。

要克隆私有存储库,您需要为有权访问私有存储库的帐户提供OAuth令牌(要获取一个,请参阅https://help.github.com/en/articles/creating-a-personal-access-token-for -命令行)。

GitHub clone(git.io/ghclone)用法:ghclone< url> [-t | --token =< token>] ghclone(-h | --help)ghclone(-v | --version)示例:ghclone https://github.com/HR/Crypter/tree/master/app ghclone https: //github.com/HR/Crypter/tree/dev/app ghclone https://github.com/HR/Crypter/tree/v3.1.0/build ghclone https://github.com/HR/Crypter/tree/ cbee54dd720bb8aaa3a2111fcec667ca5f700510 / build ghclone https://github.com/HR/Picturesque/tree/master/app/src -t li50d67757gm20556d53f08126215725a698560b选项:-h --help显示此屏幕。 -v --version显示版本。 -t --token =< token>设置GitHub OAuth令牌(请参阅https://developer.github.com/v3/#rate-limiting)。

根据Apache许可证2.0版(" License")获得许可,除非遵守该许可,否则您不得使用此文件。您可以在以下位置获得该许可的副本:

除非适用法律要求或书面同意,否则根据许可协议分发的软件将按“原样”分发。没有任何形式的保证或条件的基础,无论明示或暗示。请参见许可,以了解适用于许可下的许可和限制的特定语言。