리포의 큰 파일 삭제

보통 repo 당기기 코드, repo sync를 사용한 후 발견.리포 파일은 매우 커서 보통 150G가 있고 프로젝트의 전체 코드도 40G를 넘지 않기 때문에 줄일 필요가 있다.repo 파일의 크기입니다.한 번의 검색을 통해 아래의 이 파일은 비교적 크다.
.repo/project-objects/

이 파일들 아래에서 패키지 파일이 가장 큰 파일입니다.보통 1-6G예요.
.repo/project-objects/***.git/objects/pack/pack-5ac231755ddcbc2727aca987f32e61bad220c0fe.pack

그래서 어떻게든 삭제해.삭제 명령은 다음과 같습니다.
find .repo/ -name "*pack" -type f |xargs -I {} du -s {}|sort -k 1 -n|tail -10|awk '{print $2}'| xargs -I {} rm -vf {}

들어오거나.repo 디렉토리 실행 명령
find . -name "*pack" -type f |xargs -I {} du -s {}|sort -k 1 -n|tail -10|awk '{print $2}'| xargs -I {} rm -vf {}

위의 명령은 다음과 같습니다.
  • 우선 스캔.pack 파일 이름으로 끝나는 모든 파일
  • 스캔한 파일에 따라 각각 그들의 점용 크기를 계산한다.
  • 다시 정렬
  • 최대 10개 파일 선택
  • awk 도구를 통해 2열의 파일 경로 선별
  • 파일을 삭제하고 실제 삭제 결과
  • 인터넷상에서 다른 사람들의 방법은git에서 압축하는 것이다. 예를 들어gitgc--aggressive를 명령하는 것이다.그러나 리포에 대해서는 효과가 뚜렷하지 않다.나의 이 방법은git제출을 초래하지 않도록 안심하고 사용할 수 있다.이 방법을 통해 효과적으로 줄일 수 있다.리포 파일의 전체 크기는 일반적으로 100GB에서 20GB, 심지어 1GB도 안 되는 크기로 줄일 수 있다.
    2018.11.20 다음 repo sync 때 삭제된 파일은 다시 다운로드됩니다.삭제된 파일이 동기화되지 않도록 하는 방법이 있다면 메시지를 남겨 주십시오.

    좋은 웹페이지 즐겨찾기