[Git] .gitignore가 적용 안될 때 해결방법

Hyunji·2022년 2월 16일
0

공부

목록 보기
4/35
post-thumbnail

작업한 내역들을 github에 push 하다보면 민감한 정보가 있는 설정 파일들은 커밋에서 제외해야할 때가 있는데, 그때 .gitignore 파일에 추가한 후 커밋하게 되면 .gitignore 파일에 추가된 파일들은 제외된 상태로 github에 올라가게 된다.

하지만 .gitignore 파일에 추가 했는데도 커밋대상에서 제외가 안 되는 경우들이 있다.

이럴 때에는 대부분 git 캐시가 문제가 되는 거라 캐시를 삭제해주고 다시 추가해주면 .gitignore 파일이 정상 작동하게된다.

git rm -r --cached .
git add .
git commit -m "commit 내용"

이후 커밋, 푸쉬 해주게 되면 정상 작동한다.


git rm 옵션들

  • -r : recursive removal
    - 폴더 안에 다른 파일이 있으면 그 폴더를 지우지 못한다. 그래서 폴더를 지우기 전에 안에 있는 내용을 반복적으로 비워주고 지우겠다는 옵션
  • --cached: only remove from the index
    - index에만 지워준다는 말은 Stage Area에서 내려주겠다는 옵션이다. 이 옵션을 사용하면 git에 있는 인덱스 파일만 삭제하고 실제 파일은 삭제되지 않음

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

profile
성장중인 개발자

0개의 댓글