devlog_owen
[TIL] .env 파일이 gitignore에 있는데도 푸시될때 해결법 본문
728x90
문제 발생
프로젝트 중 이상하게 .development.env 파일이 활성화되어있었다. 분명 gitignore 파일안에 잘 들어가있었는데 아주 선명하게 파일명이 보였다.(gitignore에 포함되면 파일이름이 불투명해짐)
근데 그걸 까먹고 있다가 푸시를 했는데 그만 env파일까지 올라가버렸다...
원인
.gitignore 파일은 추척을 피하려는 파일 및 디렉토리 목록을 지정할 수 있다. 그치만 이미 저장소에 커밋된 파일은 .gitignore 변경사항에 영향을 받지않는다.
따라서 이미 env파일을 커밋했다면 .gitignore를 업데이트해도 기존의 env파일은 계속 추적된다.
해결방법
해결방법은 이미 저장소에 커밋된 env 파일을 추적에서 제외하고 캐시에서도 삭제하는 거다.
# .development.env 파일 추적에서 제외
git rm --cached .development.env
# .gitignore 파일에 .development.env를 추가
echo ".development.env" >> .gitignore
# 변경사항 커밋
git add .gitignore
git commit -m "Update .gitignore to exclude .development.env"
# 원격 저장소에 변경사항 푸시
git push origin <해당 브랜치명>
이후 env 파일이 더 이상 추적되지 않을 것이며 새로운 개발 환경 설정 파일을 추가할 때는 .gitignore이 올바르게 작동한다.
728x90
'TIL' 카테고리의 다른 글
[TIL] Redis maxmemory 설정, LRU 캐시전략 설정하기 (0) | 2024.01.29 |
---|---|
[TIL]Nest can't resolve dependencies of the StorebookService 오류 해결 (0) | 2024.01.22 |
[TIL] [기술면접] OAuth에 대해서 설명해주세요. (0) | 2024.01.18 |
[TIL] nest.js에서 네이버 소셜로그인 기능구현하기 (0) | 2024.01.18 |
[TIL] 최종프로젝트 와이어프레임 figma로 나타내기, erd 테이블 설정 수정 (3) | 2024.01.15 |