그럼 -f 옵션을 사용하여 강제로 삭제해 보겠습니다.
infoh@DESKTOP MINGW64 /e/gitstudy07 (feature)
$ git clean -f 강제 청소
Removing temp.htm
추적하지 않는 파일들을 강제로 삭제했습니다. -f 옵션 외에도 다음 옵션을 많이 사용합니다.
- -n 옵션: clean 명령어를 사용하여 잘못 삭제하는 것을 미연에 방지하고자 파일을 가상으로 미리 처리해 보고 사용자에게 확인을 요청합니다.
- -d 옵션: 워킹 디렉터리를 삭제하는 과정에서 새롭게 생성된 파일, 즉 추적되지 않는 파일만 별도로 삭제할 수 있습니다. -d 옵션은 untracked 상태의 파일만 삭제합니다. 이 옵션으로 잘 삭제되지 않는다면 강제 수행 옵션인 -f를 같이 사용할 수도 있습니다.
- -x 옵션: .gitignore 파일은 깃에서 관리하지 않는 파일들의 목록을 정의해 놓은 것입니다. clean 명령어를 수행할 때 .gitignore에 등록한 파일은 삭제하지 않습니다. 이 파일까지 같이 삭제하고 싶다면 -x 옵션을 사용합니다.
깃에 저장된 것을 완벽히 삭제하기는 쉽지 않습니다. 깃은 실수로 변경하거나 삭제되는 것을 방지하는 도구입니다. 따라서 좀 더 완벽하게 깃 저장소를 청소하려면 깃의 원리를 이해해야 합니다. 커밋 기록을 완벽하게 제거하고 싶다면 reflog 기록도 같이 삭제해야 합니다. 추가 내용은 이 책의 학습 사이트(https://git.jiny.dev)를 이용합니다.