2016-12-20 2 views
0

제가 사용하고있는 Git repos에서 12 개의 기존 브랜치를 삭제했습니다. 내 목적은 repos의 전체 크기를 줄이는 것이 었습니다. 매주 내 사무실 컴퓨터에서 노트북으로 이동해야하기 때문입니다.12 개 이상의 git 브랜치가 삭제되어 거의 공간이 절약되지 않았습니다.

Windows 탐색기에서 상위 디렉터리의 집계 크기를 검사했습니다. 이전 지점을 정리하기 전에 : 1,809,407,125 바이트. 이후 : 1,809,394,136 바이트 6 개의 repos에서 약 20 개의 가지를 가지 치기 때문에 총 12,989 바이트를 절약 할 수있었습니다.

삭제 된 분기가 나타내는 변경 사항은 지난 두 달 동안 엔지니어 팀 두 명이 담당했습니다. 델타가 13KB를 넘지 않는다고 생각하기는 어렵습니다.

Git이 포함하고있는 데이터의 양과 일치시키기 위해 로컬 repo가 ​​차지하는 공간을 줄이기 위해해야 ​​할 일이 더 많습니까?

+1

'git gc'는 불필요한 부분을 가비지 수집합니다. 그러나 당신이 그 (것)들을 필요로하지 않을 것이라는 점을 확인하십시오. – choroba

답변

1

당신의 자식 repo의 크기를 줄이려면 git gc을보고 싶을 것입니다. 디스크 크기를 줄이고 성능을 향상시키는 관리 작업을 수행합니다.

당신은 시도 할 수 있습니다 :

git gc --prune=now --aggressive 

을 이제 나뭇 가지에 대해.
git 브랜치는 기본적으로 커밋에 대한 포인터입니다. 커밋 개체를 삭제해도 반드시 커밋 개체가 삭제되는 것은 아닙니다 (git 브랜치가 무엇인지 더 자세히 알려면 this을 확인하십시오).
이전 브랜치를 제거한 후 git gc를 사용하면 남아있는 도달 할 수없는 객체를 제거하는 데 도움이되며 레포 크기가 크게 줄어들 것입니다.

관련 문제