소스 코드 복제

소스 코드 복제

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

관련 정보