[Git] .gitIgnore에 .env 파일 설정이 안될때

이로이로·2023년 8월 2일
0

Git

목록 보기
2/2

프로젝트를 진행하던 중 노출되면 안되는 환경변수가 있는.env파일을 깃헙 레포지토리에 올려버려서 급히 .gitignore파일에 .env를 아래와 같이 추가 한 후 커밋 푸시 후 해당 레포지토리를 확인했지만 여전히 .env 파일이 포함되어 있었다.🤫

# dotenv environment variable files
.env

알고 보니 Git 저장소에 파일을 추가하면 해당 파일은 추적(tracked) 상태가 된다. 이 상태에서는 파일의 변경 사항을 Git이 감지하고 커밋에 포함시킨다. 따라서 파일을 추적에서 제거하려면 다음과 같은 작업을 해야 한다.

  1. git rm .env --cached: 해당 파일을 추적에서 제거한다. --cached 옵션은 워킹 디렉토리에 있는 파일은 삭제하지 않고, 인덱스(index)에서만 추적을 제거함으로로컬 파일은 그대로 유지되며 Git의 추적에서만 제거된다.

  2. git commit -m "<커밋 메시지>": 변경 사항을 커밋해 추적에서 제거된 파일들이 Git의 히스토리에서 사라지게 된다.

참고: [stack overflow](https://stackoverflow.com/questions/38983153/git-ignore-env-files-not-working\)

profile
이로이로

1개의 댓글

comment-user-thumbnail
2023년 8월 2일

좋은 글이네요. 공유해주셔서 감사합니다.

답글 달기