GitHub에서 압축되지 않은 GitHub 저장소의 모든 파일을 어떻게 다운로드합니까?

GitHub에서 압축되지 않은 GitHub 저장소의 모든 파일을 어떻게 다운로드합니까?

GitHub 저장소에서 모든 파일을 다운로드하고 싶지만 GitHub에 의해 압축되지는 않습니다(즉, GitHub 시스템에서 자동으로 생성된 zip 아카이브 내부가 아님). 대신 저장소에서 운영 체제의 로컬 디렉터리로 모든 파일을 다운로드하고 싶습니다. .

  • 나는 Git을 사용하지 않는다
  • wget -r --no-parent https://github.com/USER/REPOSITORY이렇게 하지 않으면 다음 출력과 함께 무한 루프가 발생합니다.

github.com에 연결 중|140.82.121.4|:443...연결되었습니다. HTTP 요청이 전송되었으며 응답을 기다리는 중...

답변1

curl -L  "https://github.com/ORGANIZATION/REPO/archive/BRANCH_NAME.tar.gz" | tar -xzf -

지점에 대해서도 알아야 합니다. 해당 이름은 main일반적으로 기본값입니다. 단일 저장소의 경우 이는 간단할 수 있습니다. 이를 자동화할 필요가 없습니다. 여러 리포지토리를 다운로드하려면 여러 브랜치를 사용할 수 있다는 점을 고려해야 합니다. 예를 들어 게시용, 통합용 등이 있습니다.


고쳐 쓰다

또 다른 옵션 - 를 사용하는 경우 git다음을 수행할 수 있습니다.

git clone --depth 1 'https://github.com/ORG/REPO.git' && rm -rf REPO/.git

관련 정보