본문 바로가기
TIL

.gitignore 에러 해결

by mazayong 2021. 3. 18.

프로젝트를 커밋했는데 .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"

이 때, 로컬 저장소와 원격 저장소 동기화 후 진행해야 한다.

 

 

 

 

 

참고 링크

 

https://growingarchive.tistory.com/244