[Git] .gitignore가 적용되지 않을때

모리스·2022년 7월 27일
0

git

목록 보기
1/2
post-thumbnail

개요

git을 사용하여 프로젝트를 하다가 .gitignore에 넣어둔 android/.gradle 파일이 git에서 자꾸 트레킹 하는 현상이 발생했다.
그래서 pull 또는 push 등 git 관련 작업을 수행할 때 변경사항을 commit 목록에 담아야 가능했다.
gitignore에 있는 파일들은 로컬의 환경설정 파일과 여러 캐시들이 있기 때문에 해당 파일들을 master branch에 커밋 하는 건 좋지 않은 결과를 낳을 것 같아 얼른 문제를 해결하고 노트를 작성한다.

문제 해결

생각보다 문제 해결은 간단했다. 아래 명령어를 terminal에 적용하면 된다.
여기서 주의해야 할 점은 무시해야 할 파일들을 제외하고 여지까지의 작업된 파일들은 사전에 commit을 해주어야 한다.(그렇지 않으면 commit 하지 않은 파일은 삭제된다.)

git rm -r --cached .
git add .
git commit -m "commit message"

이렇게 하게 되면 현재 디렉토리의 전체 파일의 캐시가 삭제된 후 다시 커밋 하게 된다.
위의 . 명령어는 현재 위치의 디렉토리 전체를 뜻한다.
특정 파일의 캐시만 날리고 싶으면 아래와 같이 하면 된다.

git rm -r --cached file1, file2 ..

여기서 file1, file2는 삭제할 파일 이름을 뜻한다.

참조

https://coding-groot.tistory.com/59

profile
모바일 앱 개발 노트 :)

0개의 댓글