본문 바로가기

About/Git

[Git] Git에서 이미 커밋된 파일 무시하기

 

Git 환경에서 이미 커밋된 파일들을 무시하는 방법에 대해 알아보겠습니다.

.gitignore 파일의 역할

.gitignore 파일은 Git에 의해 추적되지 않을 파일들을 지정합니다. 이 파일에는 Git이 추적하지 않을 파일 패턴들이 포함되어 있습니다. 하지만, 이미 추적 중인 파일들에 대해서는 영향을 미치지 않습니다. 즉, .gitignore에 파일을 추가한다고 해서 이미 커밋된 파일이 자동으로 무시되지는 않습니다.

이미 커밋된 파일 추적 취소 방법

단일 파일 추적 취소

특정 파일이 이미 커밋된 상태에서 이후로는 무시하고자 할 때, git rm --cached [파일명] 명령어를 사용해 파일 추적을 취소할 수 있습니다. 이 명령은 파일을 시스템에서 삭제하지 않고 Git 추적에서만 제외합니다.

.gitignore에 포함된 모든 파일 추적 취소

.gitignore에 새롭게 추가된 파일들을 일괄적으로 추적에서 제외하려면, 먼저 모든 변경 사항을 커밋한 후 git rm --cached 명령어를 사용합니다.

예시 코드

# 단일 파일 추적 취소
git rm --cached filename

# .gitignore에 있는 모든 파일 추적 취소
git rm --cached -r .
git add .
git commit -m "Untrack files in .gitignore"

 

참고자료 링크