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