.gitignore 파일을 만들지 않으면 node_modules를 전부 push한다.

깃 레포에 프로젝트를 push하게 되면 node_modules나 .env 파일 등이 올라가기도 한다. 이것들은 올리면 안되거나 올릴 필요가 없다. 만약 실수로 올렸다면?
이미 버전관리를 수행 중인 파일들을 .gitignore 에 작성하게 되면 git은 원래대로 그 파일들을 추적하게 된다. 이 경우에는 이미 버전 관리가 되고 있는 파일들을 수동으로 해당 파일들을 버전 관리에서 제외시켜주어야 한다. 다음의 명령어들을 사용하여 처리한다.
git rm -r --cached .

git add .

git commit -m "fixed untracked files"
  • git rm -r --cached . : 현재 Repository의 cache를 모두 삭제한다.
  • 이후 git add . 을 통해 .gitignore에 넣은 파일 목록들을 제외하고 다른 모든 파일을 다시 track하도록 설정한다.
  • 위 작업 이후에는 반드시 커밋을 해준다. git commit -m "fixed untracked files"
 
아래의 사이트를 이용하면 gitignore에 추가시켜줄 내용들을 자동으로 만들어준다.