본문 바로가기

Tips

Git 저장소 정리

로컬 git 저장소를 오래 사용하다보면 용량은 지속적으로 늘어날 수 밖에 없다.
그 이유는, git 사용 중 rebase, merge, stage, missing branch 등으로 인해 접근 불가능한 커밋이 쌓이기 때문이다.
사용에 이상은 없지만 이러한 고아 커밋들은 보여주지 않을 뿐이지 저장소 곳곳에 숨어있으므로 정리해주는것이 좋다.

아래 명령어를 통해 접근이 불가능한 고아 커밋을 찾을 수 있다.

git fsck --full
Checking object directories: 100% (256/256), done.
dangling commit 뭐시기뭐시기

아래의 명령어를 통해 고아 커밋들을 삭제해준다.

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