본문 바로가기
Develop/Git

[git] untracked file 삭제하기

by 코딩의성지 2022. 7. 14.

오랜만에 글을 쓴다.

 

요즘 Git을 이용해서 프로젝트를 하는데, 아래 그림처럼 Untracked File 이 계속 노출되어 있다.

Tracked File 과 Untracked File

 

Git에서는 두가지 형태의 파일이 존재한다.

 

Tracked File

 

Tracked File 은 말그대로 Git에서 관리해주는 파일을 의미한다.

 

Tracked File 은 세부적으로 세가지 상태로 나뉘어진다.

1.Unmodified : 파일이 수정되지 않은 상태를 의미. 파일이 최근에 저장된 상태 그대로라고 보면됨

2.Modified : 파일이 수정된 상태를 의미.

3. Staged: 파일을 저장할 예정인 상태

이 세가지의 경우가 Git에 의해 관리되고 있는 파일, 즉 Tracked File 이다.

 

Untracked FIle

Untracked File은 파일이 Git 저장소에는 있으나 현재 Git에 의해 관리되지 않고 있는 파일을 의미한다.

Untracked File은 Git이 전혀 신경쓰지 않고 있기때문에 Git으로 복구하는게 불가능하다.

 

Untracked FIle 삭제하기

Modified 파일의 경우 git checkout . 으로 이전 상태로 되돌리는 것이 가능한데 Untracked FIle 은 삭제를 직접 해줘야 처리가 가능하다. 해당 파일은 아래의 명령어로 삭제가 가능하다.

 

git clean -f

위 명령어로 Untracked 파일을 모두 삭제할 수 있다.

 

git clean -fd

파일 뿐만아니라 디렉토리 까지 다 지울 수 있다.

 

git clean -fX

.gitignore가 적용된 파일도 해당 명령어를 통해 삭제할 수 있다.

 

마지막에 --dry-run 을 붙여주면 지워질 파일을 미리확인이 가능하다. 실수하지 않으려면 이 옵션을 이용하자.

 

끝.

반응형

댓글