Github

[Github] .gitignore에 추가했지만 적용되지 않은 경우

aeeazip 2023. 5. 11. 01:28

1. .gitignore 파일 역할


사용자가 원하지 않는 파일이나 git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다. 

 

Example

  • node_modules
  • Java 컴파일된(.class) 파일
  • AWS 비밀키, Open API 인증키

 

 

 

 

2. .gitignore에 추가했지만 적용되지 않는 경우


 

 

로컬 폴더 구조의 모습이다. 

npm 모듈은 용량이 크기도 하고, 프로젝트를 클론 받았을때 package.json을 기준으로 npm install 해주는 것이 더 효율적이기 때문에 올리지 않는다. 

따라서 node_modules을 .gitignore에 추가해주었으나, 반영되지 않았다!!

 

 

이런 경우 git의 캐시가 원인인 경우가 있다. 

그래서 git에 있는 캐시파일을 지워주고 다시 add 해주면 된다. 순서는 다음과 같다. 

git rm -r --cached .
git add .
git commit -m "removed cached"

 

 

 

 

위와 같은 과정을 거친 뒤, 다시 push 해주면 .gitignore 파일이 잘 적용된 것을 확인할 수 있었다.