Git에서 Untracked 상태인 파일 삭제하기

최대 1 분 소요

프로젝트를 진행하다보면 워킹 디렉토리에 Git에서 관리하지 않을 파일들이 생성된다. 저장소에 넣고 버전 관리 할 필요가 없는 build된 CSS파일이나(내가 진행하는 프로젝트는 배포시에 최종 빌드된 CSS만 버전을 관리하기 때문에), 테스트용 이미지등이 생긴다. 이런 파일들은 git checkout <file path>로도 지워지지 않는 Untracked 상태이다.

이런 임시 파일들은 .gitignore에 등록해도 되지만, 깃에서 관리할 필요가 없는 .psd파일 외에 임시로 작성한 .png파일은 전부 깃에서 관리되어야하기에 등록할 수 없다.

이렇게 임시로 쌓인 Untracked 상태의 파일은 직접 디렉토리에 들어가 파일을 휴지통에 버리는 방법도 있지만, git의 clean으로 워킹 디렉토리에서 청소할 수 있다.

git clean -f

강제로 git clean하기 전에 git clean이 어떤 파일을 지울지 확인하는 명령어는 아래와 같다

git clean -n

추가로, 디렉토리를 지우거나 .gitignore에 등록해둔 무시된 파일을 지우는 옵션도 있다.

  • 디렉토리를 지울 때는 git clean -f -d 또는 git clean -fd 를 사용
  • 무시된 파일을 지울 때는 git clean -f -x 또는 git clean -fx 를 사용
  • 대화형으로 파일을 하나씩 확인하며 지울때는 git clean -i를 사용

태그:

카테고리:

업데이트: