본문 바로가기

DevOps/Git

[Git] 추적되지 않는 파일 깔끔하게 정리하기 : git clean

 

 

git 에서 추적하지 않는 파일들 삭제할 때 사용하는 명령어 입니다.

 

options

-n 삭제될 파일들 보여주기
-i 인터렉티브 모드 시작(선택해가며 삭제작업 시작)
-d 폴더 포함
-f 강제로 바로 지워버리기
-x ⚠️ .gitignore에 등록된 파일들도 삭제

 

여러 개 명령어를 붙여서 사용 가능합니다.

git clean -nd

# Would remove test/
# Would remove toClean1.txt
# Would remove toClean2.txt

 

 

위 처럼 i 옵션을 주면 선택해서 삭제할 수도 있고 바로 삭제도 할 수 있습니다.

 

삭제하면 되살릴 수 없지에 처음에는 n 옵션 (지울 파일 대상 확인하기) 사용하시길 권장드립니다.

 

 

 

아니면 바로 삭제하려면 아래를 사용하시면 됩니다.

git clean -fd # 폴더 포함 바로 삭제

 

 

자주 사용되는 명령어 조합

# 삭제될 파일 미리보기 (디렉토리 포함)
git clean -nd

# 대화형 모드로 선택하며 삭제 (디렉토리 포함)
git clean -id

# 모든 untracked 파일 강제 삭제 (디렉토리 포함)
git clean -fd

# gitignore 파일도 포함하여 모두 삭제
git clean -fdx