개발 기록

> [Git] .gitignore 적용되지 않을 때 해결 방법 본문

GIT

> [Git] .gitignore 적용되지 않을 때 해결 방법

1z 2024. 3. 4. 14:24

 

 

 

 

(1) 개요  

.gitignore 파일 자체를 못읽거나, 몇몇 사항을 .gitignore 에 추가 했는데도 불구하고  git에서 변화를 감지하고 commit 해야 할 목록에 추가되는 일이 생겼다. .gitignore에 추가를 해도 git이 이미 파일을 추적하고 있기 때문인데 이러한 트래킹 기록을 정리해줘야한다. (=cach 정리)

 

(2) 해결  

아래 명령어를 실행해준다.

작업폴더에는 남겨두고 staging area 에서만 삭제해야 하므로 git rm --cached 명령어로 해당 파일을 더 이상 추적하지 않게 한다. 

git rm -r --cached .

 

이렇게 특정 파일만 삭제할 수도 있다. 

git rm --cached log.txt

 

(3) 결과  

 

명령어를 실행 시킨 결과 많은 파일들이 삭제되는 것을 볼 수 있다. 

 

 

 

주의 해야할점  

작업하던 내용들을 커밋하지 않고 진행할 경우 손실될 수 있으니 반드시 commit을 진행하고 해야한다.

예시. 

git add [uncommitted changes you want to keep] && git commit
git rm -r --cached .
git add .
git commit -m "fixed untracked files"

 

 

참고

https://stackoverflow.com/questions/11451535/gitignore-is-ignored-by-git