gitignore 파일로 특정 파일/폴더 제외시키기

post-thumbnail

🎀 문제 상황

esLint와 prettier를 npm을 활용하여 설치해 주었다.
각각 esLint와 prettier는 ignore 파일을 만들어 node_module 코드 정리는 제외 시켜 주었는데
문제는 git 자체의 ignore 파일 없이 push해버려서 node_module 폴더가 올라가 버린 것이다.
변경 파일이 몇만개 이상 나와버림;;;

🎀 해결 방법

순서대로 따라해 보세용 😎

  • .gitignore 파일을 생성한다.
  • 해당 파일 안에 /node_modules/코드를 추가한다. (경로는 각자 알맞게 써주세요)

이렇게하고 push 하면 다른 개발자들에겐 node_modules 폴더가 안보이게 된다.

❗️그런데 문제는 , 이미 node_modules 폴더가 깃에 올라간 상태라면 gitignore도 소용이 없다는 점이다.

그럴땐 아래의 작업을 추가적으로 해주어야 한다.

  • 터미널에 git rm --cached -r node_modules 라고 입력한다.
  • 노드 폴더가 삭제될텐데, 해당 변경 사항을 commit하고 push 한다.

🎀 git rm --cached?

그냥 git rm 해버리면 원격, 로컬 저장소 모두 삭제가 된다.
하지만 git rm --cached 해주면 원격 저장소에서만 삭제되어서
노드 폴더가 내 로컬에는 남아있지만 원격 저장소에서는 삭제되어진다.

profile
일단 해. 그리고 잘 되면 잘 된 거, 잘 못되면 그냥 해본 거!

0개의 댓글