녕후킴

녕후킴

블로그 주인의 프로필 그림

.gitignore가 동작하지 않는 경우에 대한 처리

0 views

특정 파일을 git이 추적하지 않도록 하기 위해서는 git status 입력 후에 나오는 status output으로부터 ignore하기 원하는 파일의 경로를 복사하여 .gitignore 파일에 추가해주면 된다.

만약 동작하지 않는다면, 이미 파일이 git에 의해서 tracked되고 있기 때문이다. 다시 한번 git status를 입력하고 나오는 status ouput의 Untracked files 섹션에 파일이 있는지 확인해보자. 만약 존재하지 않는다면 해당 파일은 git에 의해서 tracked되고 있고, git은 .gitignore 파일의 규칙을 무시할 것이다.

이 문제를 해결하려면 해당 파일을 untrack한 상태로 만들고 git repository에서 제거해야 한다. 이는 git rm --cached filepath를 통해서 가능하다. filepath에는 앞서 status output에 존재하는 파일의 경로를 넣으면 된다.

rm과 --cached가 무엇을 의미하는지는 이 글을 참고하자.

참고 문헌

gitignore - Why doesn't Git ignore my specified file? - Stack Overflow