오랜만에 글을 쓴다.
요즘 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 을 붙여주면 지워질 파일을 미리확인이 가능하다. 실수하지 않으려면 이 옵션을 이용하자.
끝.
반응형
'Develop > Git' 카테고리의 다른 글
[git] git branch 삭제하기 (0) | 2023.07.28 |
---|---|
[git] commit message 를 잘 작성하는 방법 (0) | 2023.05.30 |
[git] git 에서 Untracked files 제거하기 (0) | 2021.06.29 |
[Git] Git 동작 방식 쉽고 구체적으로 설명 (Git 초보자 대환영) (1) | 2021.03.01 |
[Git] github 사용 중, fatal: 'origin' does not appear to be a git repository fatal: Could not read from remote repository. 에러 떴을 때 (0) | 2021.02.12 |
댓글