jc01rho의 일상잡다

git 접근할수 없는 커밋 제거로 용량 확보하기 본문

컴퓨터/git

git 접근할수 없는 커밋 제거로 용량 확보하기

jc01rho 2015. 10. 29. 17:36

garbage clean at git repository

git을 이용해 개발하는것은 이제 너무나도 당연한 이야기이다. 충분한 협업 지원가 그 확장성은 많은 개발자를 git 이용자로 만들기에 충분한 결과를 보였다.

git은 여러 변경사항을 저장하고 commit하는 과정에서 rebase, hard reset을 통해 작업내용을 버릴수도 있다. 하지만 실제로는 작업 내용이 버려지는것이 아니며, 숨겨지게 된다.

이는 다음과 같이 확인할수 있다.

git fsck --full 
Checking object directories: 100% (256/256), done. Checking objects: 100% (3658/3658), done. 
dangling commit 79a3a6af4cda22c8b4f9f6eb01f537d961c088df 
dangling blob 82c4e5aa9483cbd92cb4f03c2a8c23272ce41df9 
dangling commit 5a857dc2e84bed64434c22a204bf5ed039802b46 
dangling blob 3a482dae3fa596c91314ec25311952b740445846 
dangling blob 2ed1ba8e6e884414e19b0a59989a0daef1918ccf 
dangling commit 3c3a2073d9335627b48ff5f309bf1c6eafb69919

stage 이후 커밋하지 않았거나 접근 불가능한 commit들의 목록이 나타나게 된다.

이는 다음과 같이 정리 할 수 있다.

git reflog expire --expire=now --all 
git gc --prune=now


Comments