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

(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
'GIT' 카테고리의 다른 글
| > [Git/Github] 소스트리 사용 : 깃허브 레포지토리에 프로젝트 올리기 (0) | 2024.01.15 |
|---|---|
| > Git 이름 규칙 (repository naming & Message Convention convention) (0) | 2022.11.14 |