더북(TheBook)

현재를 기준으로 그보다 오래된 모든 reflog는 만료합니다. 이제 리셋된 객체를 참조하는 어떤 링크도 없습니다. 완벽히 고립된 객체가 되었습니다.

▼ 그림 12-15 고립된 객체

317869.png

prune 명령어를 다시 실행합니다.

infoh@DESKTOP MINGW64 /e/git-prune (master)

$ git prune --dry-run --verbose 객체 삭제

72c9f62bc5f9577250fcc8437a2ad3883e35dff1 commit

7b8892419d5b2dee26a1da84a01bf87788629931 tree

9544667cca54b0546ceabb2e544761548be455d0 blob

이전과 달리 작업 내역이 출력됩니다. 하지만 --dry-run 옵션을 사용했기 때문에 정리 작업은 실제로 진행하지 않고, 예상되는 작업 결과만 미리 보여 줍니다.

정말로 완전히 삭제하려면 --expire 옵션을 사용합니다.

infoh@DESKTOP MINGW64 /e/git-prune (master)

$ git prune --expire now -v 객체 삭제 실행

72c9f62bc5f9577250fcc8437a2ad3883e35dff1 commit

7b8892419d5b2dee26a1da84a01bf87788629931 tree

9544667cca54b0546ceabb2e544761548be455d0 blob

일반적으로 prune 명령어는 개발자가 직접 실행하지 않는 편입니다. 참고로 prune 명령어는 gc 명령어의 하위 명령어입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.