프로젝트를 커밋했는데 .gitignore에 넣어 둔 파일이 다시 커밋되었다.
즉 .gitignore 파일 추가 이전에 커밋한 파일들이 계속 스테이지에 표시되는 것이다.
그래서 원인을 알아보니 git cache 때문이었다고 한다.
.gitignore에 대한 설명과 에러 해결에 대한 내용을 작성해보려고 한다.
1. .gitignore?
- 민감한 정보가 들어 있는 파일 / 형상관리할 필요가 없는 파일들은 git에서 더 이상 추적하지 않도록 해당 파일에 추가해 커밋 내역에서 제외되도록 한다.
- 프로젝트 디렉토리 최상단에 위치되도록 한다.
++올리면 안 되는 정보는 .env 파일에 환경변수로 저장하고 .gitignore에 등록해야 함.
++github 프로젝트 생성할 때 자체적으로 템플릿을 주지만, 아래 사이트를 이용해 템플릿을 생성할 수도 있다.
https://www.toptal.com/developers/gitignore
gitignore.io
Create useful .gitignore files for your project
www.toptal.com
2. .gitignore이 적용이 안되는 경우-git cache 관련-
해당 캐시파일을 지워주고 다시 커밋하면 된다.
git rm -r --cached .
git add .
git commit -m "Removed cache"
이 때, 로컬 저장소와 원격 저장소 동기화 후 진행해야 한다.
참고 링크
'TIL' 카테고리의 다른 글
| push_back vs emplace_back (0) | 2023.08.08 |
|---|---|
| RAKE 오픈소스 써보기 - 에러 해결 (0) | 2021.03.22 |
| get, post 방식 관련 error 해결 (0) | 2021.03.17 |
| 웹 프로젝트를 하면서 HTML, CSS 등을 만져보면서 헷갈렸던 부분 정리 (0) | 2021.02.28 |
| flask로 작업하면서 났던 오류와 헷갈렸던 부분들 모음집 (0) | 2021.02.21 |