Git Sheet 클론을 사용하여 성능 향상 방법

1871 단어 gitclonegithub

Git Sheet 클론을 사용하여 성능 향상 방법


클론(clone) 전체 웨어하우스는 Git를 사용하는 표준 운영 프로세스입니다.각 클론에는 일반적으로 저장소의 모든 컨텐츠가 포함됩니다.
이것은 복제할 때 파일뿐만 아니라 제출한 모든 파일의 수정 버전과 제출한 역사 기록도 얻을 수 있다는 것을 의미한다.그리고 코드 라이브러리에 자산이 많으면 오랜 역사를 담을 것입니다.문제는 지속적인 통합(CI) 파이프라인에서 병목을 일으킬 수 있다는 점이다.
github 보기.com 등 코드 라이브러리의 최적화 프로젝트는 코드를 복제해야 하는 경우가 많다. 별이 많은 프로젝트일수록 코드의 양이 많고 역사도 길어질 수 있다. 국내 네트워크가 좋지 않은 상황에서 몇 GB를 다운로드한 후에 네트워크가 끊긴다.일단 중단되면 속전이 불가능하고 처음부터 다시 시작해야 하기 때문에 말로 표현할 수 없을 정도로 고통스럽다.
물론 zip/gz 발행 원본 패키지를 다운로드해서 완성할 수 있지만 프로젝트 개발에 참여하려면 이 방안은 불가능하다.

솔루션: Git Select 클론


Git Sheet 클론을 사용하면 전체 재구매 내역 대신 최신 커밋만 가져올 수 있습니다.따라서 프로젝트에 여러 해 동안의 기록이나 수천 번의 제출 기록이 있다면 특정한 깊이를 선택하여 추출할 수 있습니다.

Git Selection 클론 실행 방법


git clone 명령에서 저장소의 최신 버전만 복사할 수 있는 --depth 1 매개 변수를 제공합니다.
git clone -–depth [depth] [remote-url]

git 얕은 클론을 사용하여 개별 분기에 액세스할 수도 있습니다.
git clone [  URL] --branch [  ] --single-branch [   ]

git 간단한 클론을 사용하면 더 적은 파일을 얻을 수 있습니다.클론, 구축 및 피드백 작업을 신속하게 완료하여 신속하게 전달할 수 있습니다.

솔루션: 불필요한 히스토리 제거


전체 기록을 유지할 필요가 없는 경우 다음 명령 집합을 사용하여 Git 저장소에서 기록을 완전히 삭제할 수 있습니다.저장소를 워크스테이션의 경로로 복제한 후 --orphan 옵션을 사용하십시오. 이 옵션은 한 번만 제출하면 init 상태로 되돌려줍니다.

저장소 트림 방법

git checkout --orphan freshBranch 
git add -A git commit 
git branch -D master 
git branch -m master 
git push -f origin master 
git gc --aggressive --prune = all  
git push -f origin master

경로에 모든 파일을 추가하고 제출합니다.다음에 원격 주 지점을 삭제하고 현재 지점을 마스터로 이름을 바꿉니다.그리고 새로운 주 서버를 코드 위탁 관리 환경에 강제로 밀어넣는다.마지막으로 prune 명령을 사용하여 모든 오래된 파일을 삭제하고 새 상태를 원격으로 전송합니다.
저장소를 편집하면 git 간단한 클론을 사용하지 않아도 클론 성능을 향상시킬 수 있습니다.불필요한 기록을 없애면 저장소의 부담을 줄이고 납품 속도를 높일 수 있습니다.
로컬 저장소를 재설정하시겠습니까?git force clone을 사용하여 기록을 완전히 덮어쓸 수도 있습니다.조심해.이것은 로컬 수정 사항을 미루지 않은 것을 파괴할 것입니다.

좋은 웹페이지 즐겨찾기