웹개발/혼자하는 개발 공부

[github] repository에 node module을 올려버렸을 때 삭제하는 법

데브리 2021. 10. 9. 03:07

 

데브리입니다. 리액트로 프로젝트를 만들 때는 .gitignore이 포함되어 있어서 깃헙에 업로드 할 경우 자동으로 node 모듈을 빼주는데, 그냥 플레인 자바스크립트로 프로젝트를 만들 때 저는 가끔 .gitignore을 깜빡해서 크기가 큰 node module까지 같이 올려버리는 실수를 자주 한답니다;; 오늘도 같은 실수를 하는 바람에, 깃헙에서 삭제했어야 하는데 그 방법을 공유해드리고자 합니다.

 

 


 

이렇게 initial commit할 때 노드 모듈도 같이 업로드가 되어버리면 깃헙에서 어떻게 지워야 할지 방법이 궁금하신 분들 많으시죠?

 

 

 

 

 

 

1. 해당 프로젝트 내에 .gitignore file을 만든 후, node_modules를 입력합니다. 

 

 

 

 

 

 

 

2. terminal에 아래와 같이 입력 합니다. 

git rm -r --cached .
git add .
git commit -m "remove gitignore files"
git push

 

 

 

터미널에서는 이렇게 노드 모듈의 각 파일들이 지워지는 걸 확인하실 수 있구요,

 

 

 

 

 

 

 

vscode 에서도 깃에 저장된 노드모듈 파일들이 지워졌음을 확인하실 수 있어요. 간단하죠? :)