克隆源代码

克隆源代码

在 macOS Catalina 中,我使用过

git clone <URL>

从 GitHub 克隆源代码。

我想克隆https://opensource.apple.com/source/efax/efax-42/efax/

git clone不是命令正确?如何克隆所说的源代码?

答案1

该 URL 不适用于 git 存储库。这只是一个(漂亮的)文件列表。https://opensource.apple.com/releases/说:

发布

您可以从各自的 GitHub 页面下载我们的操作系统和开发人员工具的开源代码。在下面选择您想要的版本。

沿着列表往下看,例如在 OS X 10.11.6 中,您可以看到:

哪个链接到https://github.com/apple-oss-distributions/efax/archive/efax-42.tar.gzhttps://github.com/apple-oss-distributions/efax/tree/efax-42。您可以从第一个链接下载 tarball,并从第二个链接获取要克隆的 URL。

答案2

它看起来不像 Git 存储库,它只是 HTTP 服务器提供的一批文件。您可以使用lftp 下载所有这些:

lftp  -c 'connect https://opensource.apple.com/source/efax/efax-42/efax/; mirror --exclude-glob *html'

答案3

apple-opensource-downloader可用于从以下位置下载opensource.apple.com

 cargo +nightly install apple-opensource-downloader

然后你就可以下载它:

apple-opensource-downloader component-to-git --no-bare efax efax/efax-42
cd efax/efax-42/efax
git log
git status

comonent-to-git选项release-to-git

component-to-git      Fetch an Apple open source component and convert to a Git repository
release-to-git        Convert a released entity to a Git repository

相关内容