더북(TheBook)

12.6.4 객체 정리

리셋으로 제거된 객체는 삭제되지 않고 고립된 객체가 됩니다. 리셋으로 객체까지 완벽하게 삭제하려면 prune 명령어를 사용합니다.

prune 명령어를 실행할 때는 다음 두 옵션을 같이 사용합니다.

  • --dry-run: 실행하지 않고 작업할 내역만 출력합니다.
  • --verbose: 작업한 결과를 출력합니다.

prune 명령어를 사용하여 남아 있는 고립된 객체를 삭제해 보겠습니다.

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

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

prune 명령어는 실행 후의 작업 결과를 출력합니다. 하지만 어떤 메시지도 출력하지 않았습니다. 이처럼 작업 메시지가 없는 것은 아직 깃 내부에 고립된 객체가 없어 prune 동작 자체가 실행되지 않은 것입니다.

그럼 이전에 리셋으로 제거한 객체는 무엇일까요? 리셋은 단지 커밋의 참고 연결 고리만 해제한 것입니다. 사실 깃은 생성된 객체를 쉽게 삭제하는 것을 허용하지 않습니다. 정확하게 말하자면 참고 연결 고리만 해제한 객체와 실제 고립된 객체는 서로 다릅니다.

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