在 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.gz和https://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