기존 git 템플릿 저장소를 기반으로 새 프로젝트 스캐폴딩
git clone
CLI 명령을 사용하여 저장소를 복제하는 것입니다.그러나 리포지토리를 복제하면 필요하지 않은 모든 분기 세부 정보와 함께 전체 git 기록이 다운로드되며 복제하는 데에도 시간이 걸립니다.
그렇다면 GitHub 리포지토리를 빠르게 다운로드하려면 어떻게 해야 할까요?
몇 가지 방법이 있습니다.
GUI에서 가장 쉬운 방법. zip 파일은 git 버전 제어 없이 다운로드됩니다. 그런 다음 압축을 풀고 작업을 시작할 수 있습니다.
여기에서는 특정 폴더를 다운로드할 수 없습니다.
이 방법을 사용하면 마지막 커밋으로만 리포지토리를 복제합니다. 인수가 없는 복제 명령보다 빠릅니다. 프로젝트 템플릿을 복제하는 경우 템플릿의 git 기록이나 라이선스와 같은 특정 파일을 원하지 않는다고 가정해 보겠습니다. git을 다시 초기화하고 원점 원격 포인터를 재설정하는 것은 불편할 수 있으며 대부분 잊어버릴 가능성이 높습니다. 프로젝트의 흥분으로 인해 그렇게합니다.
degit은 키보드 사용자인 경우 원격 저장소에서 프로젝트를 복제하는 더 멋진 방법입니다. 주로 Github/GitLab/BitBucket/Sourcehut을 지원합니다.
npx을 사용하여 명령을 전역적으로 설치하거나 실행할 수 있습니다.
npm install degit -g
프로젝트의 새 폴더를 생성합니다.
degit user/repo my-new-project
// eg. npx degit sveltejs/template svelte-app
기본적으로
master
분기가 복제됩니다. 태그, 분기 또는 커밋을 기반으로 복제할 수도 있습니다.npx degit user/repo#dev # branch
npx degit user/repo#v1.2.3 # release tag
npx degit user/repo#1234abcd # commit hash
가장 멋진 부분이 있습니다. 전체 저장소를 다운로드하는 대신 특정 폴더만 복제할 수 있습니다 🤩
npx degit user/repo/subdirectory
// eg. npx degit sveltejs/template/src
// This will download only the src folder
또한
npm install
와 같은 명령을 실행하는 데 도움이 되는 사후 스크립트 실행과 같은 추가 기능을 제공합니다.대안 - zel
이것이 두 번째 솔루션과 어떻게 다릅니 까?
작성자Rich Harris 답변here
행복한 해결!
참조
Reference
이 문제에 관하여(기존 git 템플릿 저장소를 기반으로 새 프로젝트 스캐폴딩), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bharathvajganesan/scaffolding-a-new-project-based-on-the-existing-git-template-repository-1330텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)